VirtualHost在RabbitMQ中是一个很好的模式吗?

Use*_*ser 10 virtualhost rabbitmq

我有100个客户.每个客户端都有唯一的用户名,密码和两个频道(用户无法连接到自己的不同频道).我应该为每个用户创建VirtualHost吗?

如何为下面的情况写下适当的用户权限?:

  • my_user只能连接到user_vhost使用username和的vahostpassword
  • my_user只能从user_channel频道消费
  • my_user只能发布到user_channel频道
  • my_user 可以远程连接

谢谢!

hve*_*iga 14

RabbitMQ中的虚拟主机更像是一个逻辑容器,连接到特定虚拟主机的用户无法从另一个虚拟主机访问任何资源(交换,队列......).我总是把它想象成一个管理领域的东西.

根据您的解释,我认为每个用户拥有一个虚拟主机是保持简单和干净的好方法.此外,这种方式您不需要提出复杂的权限规则,只需基于虚拟主机授予权限.