2017-03-09 208 views
0

我有一個使用RabbitMQ構建的發佈 - 訂閱場景。有一個交換機,發佈者正在發送消息,任何訂閱該交換機的消費者都會在其各自的隊列中接收這些消息。這是一個只有一個生產者但有多個消費者的粉絲場景。RabbitMq中每個消息使用者的單獨死信隊列

現在我願意將死信隊列整合到系統中,以便稍後可以處理被拒絕的消息。我的問題是

1)我應該爲每個消費者配置一個單獨的死信隊列,還是應該有一個處理所有消費者的所有被拒絕消息?

2)如果兩者都可能,哪一個更好?

3)由於涉及多方,生產者和多個消費者,誰應該處理死信。它會是生產者還是每個消費者都會以自己的方式處理自己的死信?

4)只要確認死信隊列應始終配置消費者隊列,而不是生產者隊列或生產者交換。

回答

0

答案都將取決於您的要求。

  1. 這取決於您如何處理死信信息 - 如果您使用單個隊列,您可以在x-death標題中找到原始信息。
  2. 「更好」是主觀的 - 它完全取決於你想要做什麼。
  3. 再次,這取決於你和你的應用程序設計。
  4. > ...producer queue...生產者不知道隊列 - 只有交換和(經常)路由鍵。所以,是的,這通常是消費者端配置。
+0

謝謝您澄清疑惑。 – Soumya

相關問題