AWS SQS Boto3 手动发送消息到死信
AWS SQS Boto3 sending messages to dead letter manually
所以我正在构建一个使用 SQS 的小型应用程序。我有一个简单的处理程序进程,用于确定给定消息是否被视为已处理、标记为重试(重新排队)或无法处理(应发送到死信)。
然而,根据文档,真正向 DL 发送消息的唯一方法似乎是使用重新驱动策略,该策略在接收消息的数量上运行。由于我的应用程序的性质,如果我的进程还没有准备好处理给定的消息,我可以进行几次有效的重试,但有时我可能想要对刚收到的消息进行 DL。 AWS/Boto3 没有提供一种方法来为 DL 标记特定消息吗?
我知道我可以自己将消息发送到另一个我认为是我自己的 DL 的队列,我宁愿为此使用 AWS 的内置工具。
我认为没有任何限制会阻止您自己将消息发送到交易信函队列。
所以只要阅读来自Q的消息,如果您知道它需要直接转到DLQ,请将其发送到DLQ并将其从常规Q中删除。
所以我正在构建一个使用 SQS 的小型应用程序。我有一个简单的处理程序进程,用于确定给定消息是否被视为已处理、标记为重试(重新排队)或无法处理(应发送到死信)。
然而,根据文档,真正向 DL 发送消息的唯一方法似乎是使用重新驱动策略,该策略在接收消息的数量上运行。由于我的应用程序的性质,如果我的进程还没有准备好处理给定的消息,我可以进行几次有效的重试,但有时我可能想要对刚收到的消息进行 DL。 AWS/Boto3 没有提供一种方法来为 DL 标记特定消息吗?
我知道我可以自己将消息发送到另一个我认为是我自己的 DL 的队列,我宁愿为此使用 AWS 的内置工具。
我认为没有任何限制会阻止您自己将消息发送到交易信函队列。
所以只要阅读来自Q的消息,如果您知道它需要直接转到DLQ,请将其发送到DLQ并将其从常规Q中删除。