2016-07-06 115 views
0

我正在尋找一種方法在RabbitMQ中製作 分層路由。我試圖在文檔中找到答案,但突然失敗了。正確的路由密鑰交換在RabbitMQ中交換綁定

通常,RabbitMQ允許您通過某些路由鍵連接到直接交換,但我不清楚在多個交換機之間如何路由。例如,假設我們與路由關鍵字'host1'進行'root'交換和'host1'交換。我有一個隊列綁定到'host1'交換通過路由鍵他們自己的pid。 我可以使用routing_key將消息發佈到'root'交換,比如'host1.31261'嗎?顯然,它不是那樣的工作方式,但有沒有辦法用不同的直接交流來建立一條複雜的路線?

回答

1

是的,你可以做到這一點

您可以使用exchange to exchange綁定這個

可以包括路由鍵此綁定

交換類型原始和目標可以是任何類型你要。需要針對複雜路由的話題交換?然後宣佈您的交易所爲主題。

您甚至可以從主題交換host轉爲直接或扇動交換爲目標。

關鍵是隻要聲明每個交換,因爲它需要聲明,然後再進行綁定。

該文檔中顯示的示例包括java和.net代碼。您需要檢查您使用的特定語言庫。

一般來說,儘管如此,隊列的相同綁定適用於交換。你只需要調用等效的「綁定交換」方法,而不是「綁定隊列」

如果你的庫不支持它,你可以通過RabbitMQ管理網站手動添加綁定。