AWS SQS Boto3 手动将消息发送到死信

Tur*_*urk 6 amazon-sqs amazon-web-services dead-letter

所以我正在构建一个使用 SQS 的小应用程序。我有一个简单的处理程序进程,用于确定给定的消息是否被视为已处理、标记为重试(重新排队)或无法处理(应发送到死信)。

然而,根据文档,真正向 DL 发送消息的唯一方法是使用重新驱动策略,该策略在接收到的消息数量上运行。由于我的应用程序的性质,如果我的进程没有准备好处理给定的消息,我可以进行多次有效的重试,但有时我可能想要对刚刚收到的消息进行 DL。AWS/Boto3 是否没有提供一种为 DL 标记特定消息的方法?

我知道我可以自己将消息发送到我认为是我自己的 DL 的另一个队列,我宁愿为此使用 AWS 的内置工具。

E.J*_*nan 5

我不认为有任何限制会阻止您自己将消息发送到交易信函队列。

因此,只需从 Q 中读取消息,如果您知道它需要直接转到 DLQ,请将其发送到 DLQ 并将其从常规 Q 中删除。

  • 是的,这就是我最终所做的。我希望 AWS 能够实现这一点,我无法想象这是一个不常见的操作 (4认同)