如何避免在排队队列中降落的消息



我如何设计一个应用程序,以使消息尽可能避免死亡字母队列。

根据下面的Wikipedia文档,是将消息发送到死信队列

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

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

答案是" 您不"。过度工程只会让您陷入困境。

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

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

最新更新