Я пытаюсь настроить паб/подсистему. Мой технический директор предложил использовать Rabbitmq и STOMP для проекта, который мне поручили.
В этой системе я хочу, чтобы обмены создавались на стороне сервера и передавались пользователю для подписки. Я хочу, чтобы пользователь подписался на обмен и получал информацию по мере ее появления. Я не хочу, чтобы у клиента была возможность подписаться на произвольные обмены (или ключи маршрутизации для тематических обменов, я пока не уверен, какую систему хочу использовать).
Например, если кто-то работает в компании widgetInk, при входе на наш веб-сайт он получит соединение с обменом widgetInk.whatever и обменом AllUsers.whatever, но это все. если клиентская сторона попытается подписаться на что-то еще, она получит сообщение об ошибке.
Я просмотрел все учебные пособия по RabbitMQ и просмотрел их разделы с инструкциями. Я нашел эту основную статью о контроле доступа, но, прочитав ее уже три раза, я до сих пор не знаю, rabbitmq хорошо подходит для моих требований.
Можно ли настроить Rabbitmq под мои требования? Какие ресурсы я могу использовать, чтобы узнать о системе разрешений Rabbitmq? Кто-нибудь собирал или использовал такую систему? Будет ли в моих интересах переход на ZeroMQ или ActiveMQ?