我進入全AMQP的事情,我有一個關於下使用哪種類型的交換類型的問題,以下情形的:AMQP交換類型
1)我有必要建立一個工作池,每個工人在收到消息時會做某些事情。現在我想讓不同的工作者參與不同類型的任務;我可以通過以主題方式使用每條消息的路由鍵來指定。在消費者端,與kombu玩一下我注意到,如果我指定相同的隊列名稱,但使用不同的路由鍵我不能「過濾」消息。例如,如果我有一個使用'#'的消費者,另一個使用'foo。#' - 兩個使用相同的隊列名稱,後一個消費者將與前一個消費者一起循環。這是預期的嗎?我在同一臺機器上運行兩個用戶。 2)因此,我爲每個消費者構建了唯一的隊列名稱,這一次,每個消費者只會得到我要求的路由密鑰。然而,因爲它們是不同的隊列,我可能不僅僅是一個消費者獲得任務。例如,如果消費者1具有關鍵'#'並且消費者2具有'foo。#';當消費者2接收(並確認)消息時,消費者1也得到相同的消息。這不是我想要的;我想只有一個消費者只能得到這個消息。有沒有辦法在不寫'任務管理器'的情況下實現這一點?
歡呼聲,