Я разрабатываю типичный продукт SaaS, где пользователи могут войти в систему и сделать что-то.RabbitMQ - контроль доступа: разрешать только эксклюзивные/автоматические удаленные очереди
Внешние интерфейсы JS для Интернета и Android для смартфонов. Интерфейсы должны получать уведомление, когда что-то обновлено, поэтому они могут обновлять свои представления. Я думаю об использовании RabbitMQ для этой цели.
Я предлагаю, чтобы каждый пользователь имел свой собственный обмен. Когда что-то интересное происходит для пользователя, сообщение отправляется на его обмен. Затем, когда вход в интерфейс войдет, он может создать эксклюзивное/автоматическое удаление, связанное с его обменом. Таким образом, каждый внешний сеанс имеет свою собственную эксклюзивную/автоматическую очередь. Поэтому уведомление будет получено всеми активными/онлайн-интерфейсами, поскольку каждая из них имеет свою собственную приватную очередь, которая является ожидаемым поведением.
Теперь на мой вопрос: как я могу предотвратить, что интерфейс объявляет другие (возможно, долговечные) очереди? В интерфейсе должно быть разрешено создавать свою собственную эксклюзивную/автоматически удаляемую очередь, не более того. Я прочитал документацию (https://www.rabbitmq.com/access-control.html), но это, похоже, не поддерживается напрямую?