У нас есть приложение, которое публикует на один обмен (с использованием amqp). Кроме того, у нас есть ряд приложений, заинтересованных в потреблении сообщений с этого обмена. С этой целью они создают очереди и привязки из очередей в обмен.Как настроить RabbitMq, чтобы несколько приложений могли управлять своими собственными очередями и привязками к общему обмену.
Мы хотели бы гарантировать, что очереди и привязки каждого приложения могут управляться только этим приложением и пользователем, с которым связано приложение. Я предполагал использовать виртуальные хосты, чтобы обмен находился в виртуальном хосте /common
, который каждый пользователь приложения имел доступ на чтение, а очереди и привязки каждого приложения жили в собственном виртуальном хосте /<app>
, к которому у пользователя был полный доступ.
В документации, однако, указывается, что пользователь не может получить доступ к нескольким виртуальным узлам одновременно в пределах канала, и API не предоставляет возможность указывать виртуальный хост как часть bindQueue().
Есть ли способ достичь этого?
Привет - Я думаю, что у вас есть ответ, и я считаю, что это также возможно, используя плавный плавник, который мы уже используем, поэтому я попытаюсь это сделать первым. Спасибо за лидерство. – Tom