Как я могу реализовать или сделать вид «взломать» в ПАБ—SUB шаблон, чтобы получить возможность публиковать только уполномоченный абоненты, Отключить неавторизованные подписчики и т.д.
Я погуглил эту проблему, но все ответы очень похожи на настройку фильтра подписки на стороне подписчика.
Но я хочу, как я уже сказал, публиковать свои обновления от ПАБ только тем клиентам, которые прошли авторизацию или имеют какой-то секрет key
, что было получено в REQ—REP.
Спасибо за любые идеи.
Прочитайте главу 5 руководства, конкретно раздел под названием «Плюсы и минусы Pub-Sub».
Есть много проблем, связанных с тем, что вы пытаетесь достичь, так же, как вы пытаетесь это сделать (но есть решения, если вы хотите изменить свою архитектуру).
Таким образом, это в значительной степени убивает его для достижения общей безопасности в общедоступной парадигме PUB / SUB.
Вот ваши варианты:
Поскольку Джейсон показал вам отличный обзор того, почему (не забудьте добавить +1 к его замечательному ответу, хорошо?), Позвольте мне добавить два моих цента о том, как:
Q: как?
A: Забудьте про архетип PUB / SUB и создайте конкретный случай
Да. ZeroMQ — это очень мощный набор инструментов, который можно сделать, а не коробку конфет, которую вам запрещено пробовать и выбирать для создания следующего супер-кода.
Таким образом, ваш код остается и остается способным установить как элементы управления, так и меры для неконтролируемого в противном случае SUB
поведение стороннего кода.
Создание собственного, составного, многоуровневого решения для обмена сообщениями — это та мощь, которую ZeroMQ привносит в ваши проекты. Там вы понимаете, что вы мастер проектирования распределенных систем. Помимо академических примеров, никто не использует простые примитивные архетипы поведения, но обычно составляет более надежные и реалистичные шаблоны составных сообщений для решений производственного уровня.
Нет простого однострочного варианта, чтобы заставить ваш вариант использования системы работать.
Хотя это не обязательно отвечать на все ваши данные, вы можете прочитать замечания