2013-06-23 25 views
1

我想知道哪些發佈者發佈的郵件到達RabbitMQ中的特定隊列。 我知道什麼交換轉發消息到隊列,但在我的交換中有很多發佈者,並且只有很少的發佈者使用發送到該隊列的路由密鑰發送消息。如何檢測隊列消息的來源?

有沒有辦法做到這一點?

感謝

回答

1

沒有在RabbitMQ spec任何可能包括消息的原始發行商。我開始讓所有發佈商在我爲會計目的可能使用的元數據中包含X-標題。東西一般價值包括:

  • X-出版 - 主機 - 主機盒
  • X-發佈 - 服務器 - 服務的名稱發佈
  • X-出版時間 - 劃時代的時間戳發佈

隨着你的消費者可以開始發現更多的事情。我包括時間,以便對發佈和處理消息之間的延遲有一些想法。如果你還可以,包括正在發佈的軟件的版本,儘管你可能會接近timstamp。