所以我正在构建一个使用SQS的小应用程序。我有一个简单的处理程序进程,用于确定给定的消息是否被视为已处理,标记为重试(要重新排队)还是无法处理(应该发送到死信)。
然而,基于文档,看起来真正向DL发送消息的唯一方法是使用重新启动策略,该策略在收到消息的情况下进行操作。由于我的应用程序的性质,如果我的进程还没有准备好处理给定的消息,我可以进行几次有效的重试,但有时我也可能想要DL我刚收到的消息。 AWS / Boto3没有提供标记DL特定消息的方法吗?
我知道我可以将消息自己发送到另一个我认为属于我自己的DL队列,我只想使用AWS'内置工具。
答案 0 :(得分:1)
我不相信会有任何限制会妨碍您自己将邮件发送到交易信件队列。
所以只需阅读Q中的消息,如果您知道需要直接转到DLQ,请将其发送到DLQ并将其从常规Q中删除。