我正在使用python的rabbitmq权限。该应用程序有多个客户端和一个服务提供者。我想限制客户端到特定的队列,而服务提供者应该能够读取所有队列而不写入任何队列。我尝试设置权限如下:Rabbitmq权限
对于服务提供商的帐户,我设置了以下
rabbitmqctl set_permissions -p vhost service_provider ".*-client-queues" "" ".*-client-queues"
对于客户我做
rabbitmqctl set_permissions -p vhost client1 "client1-client-queues" "client1-client-queues" ""
而且邮件永远不会传递给服务提供商。但是,如果我设置
rabbitmqctl set_permissions -p vhost client1 ".*" ".*" ".*"
它的工作原理。但我需要限制客户端到特定的队列。 你们有没有人试图实现这样的事情?任何提示将不胜感激。谢谢。
感谢您的回答。用户和队列已经创建好了,我正在使用默认交换。我缺少的是设置权限时的交换名称。一旦我在设置权限时添加默认交换,它就会按照我想要的方式工作。这不是我正在寻找的答案,但你确实帮助我找出答案。再次感谢! – kyiphyu