我想处理来自 Amazon SQS 死信队列的消息。
处理它们的最佳方法是什么?
- 从死信队列中接收消息并进行处理。
- 接收来自死信队列的消息放回主队列然后处理它?</li>
我只需要偶尔处理一次来自死信队列的消息。
最佳答案
在仔细考虑了各种选项之后,我选择了您提到的选项 2“从死信队列接收消息放回主队列,然后处理它”。
确保从一个队列中传输消息时消息不会丢失。
在将消息从 DLQ 放入主队列之前,请确保主监听器中面临的错误(如果有的话主要是编码错误)已解决,或者是否已解决任何网络问题。
主队列的监听器已经重试了消息并再次重试。因此,请确保跳过已经成功的消息处理步骤,以防重试消息。如果出现任何错误,还可以还原成功处理的步骤。 (这也将有助于消息重试。)
DLQ 用于意外错误。因此,您可能有一份按需工作来执行此操作。
关于amazon-web-services - 处理来自 Amazon SQS 死信队列的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50362110/