Как я должен обрабатывать несколько издателей на одном и том же порту на одном хосте?

#node.js #zeromq

#node.js #zeromq

Вопрос:

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

Я использую PUB сокет zmq в каждом рабочем процессе, но когда каждый рабочий сокет привязывается к одному и тому же порту, это вызывает конфликт и не работает. Какой шаблон сокета я должен использовать, чтобы я мог публиковать / отправлять / отправлять значения из моих рабочих процессов и подписываться на них с помощью моего серверного процесса?

Ответ №1:

Отмените привязку pub-sub-connect. Подсоединения и соединения с пабом решают проблему.

Комментарии:

1. Это не работает, если вам нужно более одного подписчика, что является довольно распространенным случаем. Вы можете использовать xpub xsub сокеты и для создания прокси, который будет обрабатывать более общий случай от n до n .

2. Спасибо, Дэвид посмотрит на это, но мой вариант использования — это только один подраздел.