2017-02-22 33 views
1

如何設計應用程序,使消息儘可能避免死信隊列。如何避免郵件在死信隊列中登陸?

按照下文維基百科文檔是一個消息被髮送到其被髮送到不存在的隊列中的dead letter queue

  • 消息的原因。
  • 超出隊列長度限制。
  • 已超過消息長度限制。
  • 消息是由另一隊列交換拒絕。
  • 消息達到一閾值讀計數器號碼,因爲它不被消耗。有時候這被稱爲「退出隊列」。

我們將能夠設計系統避免了由於衆所周知的原因。但是如何讓系統解決未知的情況。我不是在尋找任何供應商特定的解決方案,而是尋求一般的設計指南或建議。

回答

1

答案是 「你不」。過度工程只會讓你陷入困境。

只要接受一個事實,即消息最終將失敗,並在死/毒隊列中結束的,你需要你的監控系統來接這些消息並通知誰可以調查和解決的人。

你可以設計並在監控後端實現的功能,讓你的團隊進行檢查,編輯和重放這些消息。