#node.js #zeromq
#node.js #zeromq
Вопрос:
Я использую cluster
модуль, и в каждом из рабочих процессов мне нужно публиковать определенные значения на одном сервере, который подписывается на каждого работника.
Я использую PUB
сокет zmq в каждом рабочем процессе, но когда каждый рабочий сокет привязывается к одному и тому же порту, это вызывает конфликт и не работает. Какой шаблон сокета я должен использовать, чтобы я мог публиковать / отправлять / отправлять значения из моих рабочих процессов и подписываться на них с помощью моего серверного процесса?
Ответ №1:
Отмените привязку pub-sub-connect. Подсоединения и соединения с пабом решают проблему.
Комментарии:
1. Это не работает, если вам нужно более одного подписчика, что является довольно распространенным случаем. Вы можете использовать
xpub
xsub
сокеты и для создания прокси, который будет обрабатывать более общий случай от n до n .2. Спасибо, Дэвид посмотрит на это, но мой вариант использования — это только один подраздел.