ZMQ несколько сокетов или несколько тем - PullRequest
0 голосов
/ 06 марта 2019

Я начинаю оборачиваться вокруг всей могущественной библиотеки ZMQ. Одна проблема, которую я считаю тривиальной, озадачивает меня, и я не могу найти ответ на нее в Интернете:

Если я использую архитектуру PUB-SUB, каковы различия (и последствия) использования множества конечных точек сокетов по сравнению с конечной точкой одного сокета и многими темами?
Например, если процесс публикует два сообщения, я могу решить, будет ли он публиковать их на одном TCP-порте по двум темам, или просто открыть два TCP-порта, опубликовать каждое сообщение на каждом из них и сделать так, чтобы клиенты подписались на оба их.

Я ищу ответ, который будет касаться следующих аспектов:

  1. Производительность (один медленнее другого).
  2. Абстракция (в каком сценарии более уместно предпочесть одно другому, и наоборот, или, другими словами, когда каждое решение лучше абстрагирует вариант использования)

p.s примеры всегда поучительны

...