我正在考虑为一组服务之间的队列实现死信队列。这与解决未处理消息的问题有关。
我认为,消息可能无法在以下两种情况下之一被处理:
1. 消息本身由于某些与消息本身固有的原因(例如格式不正确)而无法处理。 2. 接收消息的应用程序没有处理它的能力。
在第一种情况下,将消息保留在死信队列中是没有意义的,因为应用程序仍然无法处理它。
在第二种情况下,应用程序需要以某种方式处理来自死信队列的消息。但是,如果它没有处理主队列中的消息的能力,那么为什么会有能力从第二个队列中接收工作呢?
我肯定还漏掉了一些东西。
我认为,消息可能无法在以下两种情况下之一被处理:
1. 消息本身由于某些与消息本身固有的原因(例如格式不正确)而无法处理。 2. 接收消息的应用程序没有处理它的能力。
在第一种情况下,将消息保留在死信队列中是没有意义的,因为应用程序仍然无法处理它。
在第二种情况下,应用程序需要以某种方式处理来自死信队列的消息。但是,如果它没有处理主队列中的消息的能力,那么为什么会有能力从第二个队列中接收工作呢?
我肯定还漏掉了一些东西。