簡體   English   中英

RabbitMq中每個消息使用者的單獨死信隊列

[英]Separate Dead Letter Queue for each Message Consumer in RabbitMq

我有一個使用RabbitMQ構建的發布-訂閱方案。 在一個交易所中,發布者正在發送消息,而訂閱該交易所的任何消費者都會在其各自的隊列中接收這些消息。 這是一個扇出方案,其中只有一個生產者,但有多個消費者。

現在,我願意將一個死信隊列集成到系統中,以便以后可以處理被拒絕的消息。 我的問題是

1)我應該為每個使用者配置一個單獨的死信隊列,還是應該有一個單獨的死信隊列來處理來自所有使用者的所有拒絕郵件?

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

3)由於涉及多個方,生產者和多個消費者,他們應該處理這些死信。 是生產者還是每個消費者將以自己的方式處理自己的死信?

4)只是為了確認死信隊列,應始終使用使用者隊列而不是生產者隊列或生產者交換來配置。

答案將完全取決於您的要求。

  1. 這取決於您處理死信的方式-如果使用單個隊列,則可以在x-death標頭中找到原始信息。
  2. “更好”是主觀的-完全取決於您想做什么。
  3. 同樣,這取決於您和您的應用程序設計。
  4. > ...producer queue...生產者不了解隊列-僅交換和(通常)路由鍵。 因此,是的,它通常是用戶端配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM