2017-02-22 76 views
1

如何设计应用程序,使消息尽可能避免死信队列。如何避免邮件在死信队列中登陆?

按照下文维基百科文档是一个消息被发送到其被发送到不存在的队列中的dead letter queue

  • 消息的原因。
  • 超出队列长度限制。
  • 已超过消息长度限制。
  • 消息是由另一队列交换拒绝。
  • 消息达到一阈值读计数器号码,因为它不被消耗。有时候这被称为“退出队列”。

我们将能够设计系统避免了由于众所周知的原因。但是如何让系统解决未知的情况。我不是在寻找任何供应商特定的解决方案,而是寻求一般的设计指南或建议。

回答

1

答案是 “你不”。过度工程只会让你陷入困境。

只要接受一个事实,即消息最终将失败,并在死/毒队列中结束的,你需要你的监控系统来接这些消息并通知谁可以调查和解决的人。

你可以设计并在监控后端实现的功能,让你的团队进行检查,编辑和重放这些消息。