我正在使用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