Шаблон ZMQ сервер / клиент - PullRequest
0 голосов
/ 13 мая 2018

Это общий вопрос о шаблонах, используемых в zmq. Я пытаюсь добиться следующего.

  1. Клиент может подключиться к одному серверу
  2. Несколько клиентов подключаются к одному серверу
  3. Сервер получает соединения от нескольких клиентов
  4. Сервер обрабатывает несколько сообщений параллельно

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

EDIT001: Интересно, что zmq пример Paranoid Pattern не работает из коробки.

...