zeromq создает буфер сообщений между узлами

Мне нужен шаблон без посредников для чтения и записи сообщений между узлами без удаления какого-либо сообщения из очередей, пока какая-либо система мониторинга не примет удаление сообщения.

Могу ли я сделать это с zeromq ?, в zmq, если один узел издателя умирает, сообщение в очереди в сети тоже пропало? как я могу сохранить эту очередь в сети !!!

(
Я хочу отправить сообщение с издателем и подписчиками прочитать сообщение, но не удаляйте его из очереди, пока мой монитор Qos не удалит его из массива. и, если мой издатель умрет, очередь сообщений, созданная с его помощью, не должна быть удалена.

Могу ли я реализовать эти функции с текущими шаблонами в ZMQ?
)

2

Решение

Вам придется встроить этот уровень избыточности / надежности в свое приложение, а не полагаться на ZMQ для его предоставления.

Это означает, что вам придется отслеживать все ваши сообщения на узле издателя, а затем узел подписчика должен иметь возможность сообщить, что он получил сообщение, что позволяет узлу издателя удалить свой кеш. Скорее всего, это означает наличие нескольких сокетов, если только вы действительно не хотите попытаться заставить XPUB / XSUB взаимодействовать таким образом, но, вероятно, это не идеальный выбор.

Если вам нужно что-то более непосредственно поддерживаемое в вашей коммуникационной библиотеке, то ZMQ не собирается сокращать это для вас … но я сомневаюсь, что вы найдете что-нибудь еще, что будет, либо.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector