Я работаю над приложением, и мне просто интересно, возможно ли, чтобы RabbitMQ позволял всем клиентам вводить сообщения в определенную очередь и только прошедшие проверку подлинности пользователи потребляли сообщения из этой очереди? Кажется, я ничего не могу найти об этом:/RabbitMQ - безопасность/аутентификация
В основном моя модель такова: Клиенты все подключаются к одной очереди и нажимают на нее свои сообщения. Также каждый клиент должен зарегистрировать свою собственную очередь, где он получает сообщения (каждый клиент имеет уникальную очередь).
В основном клиенты будут отправлять сообщения в одну очередь, и ТОЛЬКО мое серверное приложение должно быть в состоянии читать из него, обрабатывать данные и отправлять ответ в конкретную очередь пользователей (которые должны быть прочитаны ТОЛЬКО этим пользователем и ТОЛЬКО сервером shoud опубликовать на нем).
Я думаю, что это возможно? Может кто-то направить меня в правильном направлении, где найти более подробную информацию об этих вещей/примеры/учебники
Итак, нет более простого способа предотвратить несанкционированный доступ? Надеюсь, вы видите мою озабоченность здесь, так как я хочу заверить, что мои небольшие рабочие узлы, получающие сообщения из очереди и обрабатывающие их, получат сообщения, если кто-то еще установит способ подключения к этой же очереди, я бы потерял некоторые из сообщения, которые были бы получены от них. И очередь должна иметь возможность получать сообщения от всех, так как клиентское приложение будет размещаться на пользовательских устройствах. – user962563
Жаль, что есть более простой способ: Если вы используете плагин управления (http://www.rabbitmq.com/management.html), вы можете перейти на вкладку Виртуальные хосты и добавить пользователей, есть поля «write regexp» и «read regexp» вы можете передать здесь имена очередей. Или вы можете использовать команду set_permissions из rabbitmqctl. – whiter4bbit
Спасибо :) Похоже, это именно то, что мне нужно. – user962563