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