Хотя я просмотрел руководство, я не могу найти способ сделать следующее:
у нас есть n издателей,
у нас есть m подписчиков.
Каждый подписчик подписывается на определенный тип сообщений (один издатель может отправить более один тип сообщения, несколько пабов могут отправлять сообщения одного и того же типа).
Как создать шаблон N к N (или от N к 1 к N) в 0MQ, который делает это?
Асинхронный шаблон от N до N в ZeroMQ?
Ответы (3)
Шаблон? Издатель примет любое количество подписчиков, а ваши подписчики могут подключаться к нескольким издателям. . Я не вижу здесь никакой проблемы, просто действуйте.
В будущем, возможно, вам будет лучше, если вы сформулируете, чего вы хотите достичь, а не как, по вашему мнению, это должно быть сделано. Просто подключить группу подписчиков к группе издателей может быть не лучшим способом заниматься тем, чем вы занимаетесь.
0MQ автоматически разрешает сети от N до M; просто подключите каждого подписчика к каждому издателю. Это может стать бременем для управления, и в этом случае вы можете использовать простой прокси-сервер, к которому подключаются все издатели и подписчики, см. http://zguide.zeromq.org/page:all#toc36.
Я сделал простой пример на C, который использует встроенное устройство пересылки zmq для пересылки сообщений от N издателей N подписчикам. Код доступен по адресу https://gitorious.org/hellozmq.