2013-05-25 89 views
0

我是非常新的郵件系統,我試圖找到我的答案http://www.rabbitmq.com/tutorials/,我很確定它應該在那裏,但到目前爲止我有點困惑與所有綁定,隊列,交流。指定什麼類型的隊列是

所以我正在尋找一個問題的答案如何指定什麼類型的「隊列」(對不起,如果我不得不使用其他字)。在生產者方面。爲了更清楚,我給你舉個例子:

enter image description here

所以我希望我的消費者訂閱一個「排隊」,並不止一次收到它基於這個隊列裏有什麼執行某些操作。可以說,如果消息包含圖片而不是做某事,如果是文本,則比做別的事情。

我在想我的製作人應該爲type:foo添加一些東西到有效載荷,並且消費者會尋找這個type。但我希望有一個更好的解決方案。就像在隊列中添加標題一樣。

謝謝。

回答

2

如果您的消費者必須爲不同類型的消息執行不同的任務,那麼最好爲每個任務創建一個不同的消費者。

這樣,您可以輕鬆地爲每種消息類型創建一個隊列,並使每個消費者從正確的隊列中消費消息。

您的製作人可以直接或通過使用RabbitMQ路由將消息發送到正確的隊列。

看看RabbitMQ網站上的「路由」教程,它似乎與您的使用案例相匹配:http://www.rabbitmq.com/tutorials/tutorial-four-python.html