Это общий вопрос о шаблонах, используемых в zmq
. Я пытаюсь добиться следующего.
- Клиент может подключиться к одному серверу
- Несколько клиентов подключаются к одному серверу
- Сервер получает соединения от нескольких клиентов
- Сервер обрабатывает несколько сообщений параллельно
Подумайте о любом веб-сервере, просто без всего, что связано с HTTP. Вопрос в том, является ли Paranoid Pirate Pattern хорошим кандидатом для такого клиента / сервера? Я думаю, что это хорошая идея - подключить резервный сокет к рабочим, используя inproc
, поскольку очередь и рабочие будут частью одного и того же процесса, верно? Как работают с zmq::context_t
, если используются десятки или сотни рабочих? я должен начать его с большого числа io_threads
или использовать zmq::context_t
на одного работника?
EDIT001: Интересно, что zmq
пример Paranoid Pattern не работает из коробки.