170 похожих чатов

NetMq. Windows10 Ситуация следующая. Есть PUB сокет с такими опциями: rcv.Options.SendHighWatermark

= 5;
rcv.Options.SendBuffer = 10; // тут и 0 пробовал и точно считать в 1 сообщение - ноль эффекта
Есть SUB сокет с опциями:
sender.Options.ReceiveHighWatermark = 5;
sender.Options.ReceiveBuffer = 10; // тут и 0 пробовал и точно считать в 1 сообщение - ноль эффекта

Запускаю я всю это добро и делаю следующие
1. Запускаю PUB сокет отдельным приложением
2. Запускаю SUB сокет и прибинжеваюсь к PUB сокету
3. В PUB сокетом пишу 40 сообщений
4. Жду... (минуту например)
5. Начинаю читать SUB сокетом и оно мне читает все 40 сообщений.

Вопрос - почему? Почему у меня в очередь в PUB залезло все 40 сообщений и почему в очередь на чтение все 40 сообщений прилетели?

7 ответов

5 просмотров

а как иначе должно было быть?

Anton-『被遗忘的社会』 Автор вопроса
Makima
а как иначе должно было быть?

Т.к. у меня HighWatermark = 5 в PUB, то все сообщения, которые попали в очередь после 5 сообщения должны быть дропнуты (это поведение описано в zeromq) А вот на счёт того, что должно происходить на SUB я вообще не уверен, т.к. даже если я тушу сервер, то при условии, что он прочитал хоть одно сообщение даже при потушенном PUB сокете мне их достаёт из воздуха

Anton 『被遗忘的社会』
Т.к. у меня HighWatermark = 5 в PUB, то все сообще...

ок тебе на саб все 40 долетают и саб их обрабатывает?

Anton 『被遗忘的社会』
Да

ты уверен что правильно понял опцию ХайВотермарк?

Anton-『被遗忘的社会』 Автор вопроса
Makima
ты уверен что правильно понял опцию ХайВотермарк?

Ну если я не правильно понял, то объясни мне

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта