1

如何设计一个应用程序,使消息尽可能避免死信队列。

根据下面的维基百科文档,消息被发送到死信队列的原因

  • 发送到不存在的队列的消息。
  • 超出队列长度限制。
  • 超出消息长度限制。
  • 消息被另一个队列交换拒绝。
  • 消息达到阈值读取计数器数,因为它没有被消费。有时这被称为“退出队列”。

我们将能够设计系统避免已知的原因。但是如何让系统解决未知的场景。我不是在寻找任何供应商特定的解决方案,而是一般的设计指南或建议。

4

1 回答 1

1

答案是“你没有”。过度设计只会给你带来麻烦。

只要接受消息最终会失败并最终进入死/毒队列的事实,您需要您的监控系统来挑选这些消息并通知可以调查和解决的人。

您可以在监控后端设计和实现功能,以允许您的团队检查、编辑和重播这些消息。

于 2017-02-23T05:28:04.733 回答