amazon-web-services - 处理来自 Amazon SQS 死信队列的消息

标签 amazon-web-services aws-sdk amazon-sqs

我想处理来自 Amazon SQS 死信队列的消息。

处理它们的最佳方法是什么?

  1. 从死信队列中接收消息并进行处理。
  2. 接收来自死信队列的消息放回主队列然后处理它?<​​/li>

我只需要偶尔处理一次来自死信队列的消息。

最佳答案

在仔细考虑了各种选项之后,我选择了您提到的选项 2“从死信队列接收消息放回主队列,然后处理它”。

确保从一个队列中传输消息时消息不会丢失。

在将消息从 DLQ 放入主队列之前,请确保主监听器中面临的错误(如果有的话主要是编码错误)已解决,或者是否已解决任何网络问题。

主队列的监听器已经重试了消息并再次重试。因此,请确保跳过已经成功的消息处理步骤,以防重试消息。如果出现任何错误,还可以还原成功处理的步骤。 (这也将有助于消息重试。)

DLQ 用于意外错误。因此,您可能有一份按需工作来执行此操作。

关于amazon-web-services - 处理来自 Amazon SQS 死信队列的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50362110/

相关文章:

ruby-on-rails - Rails - AWS (Elastic Beanstalk) 部署,错误命令 'git clone'

amazon-web-services - 通过 boto 3 设置正确的内容类型的 AWS 静态站点文件上传

amazon-web-services - AWSCognito 配置错误中缺少区域

node.js - Amazon SES - SMTP 错误状态代码 403 : SignatureDoesNotMatch

node.js - 在 Amazon DynamoDB 中创建表项目的版本

aws-lambda - 在内联 Lambda Nodejs 代码中使用 GetAtt

amazon-web-services - AWS Elastic Beanstalk - 错误 : No Application Version named 'v0_9_2-76-gf5a4' found

amazon-web-services - 使用 API 插入 AWS Timestream

python - 限制我的程序通过 SQS 发送过多 SES 电子邮件的速率

amazon-web-services - 限制 Amazon SQS 队列中的传输消息数量