如何阅读航班状态的消息并通过boto库删除它

时间:2014-12-23 02:13:26

标签: python amazon-web-services boto amazon-sqs

出于测试目的,我需要阅读飞行中的消息并删除飞行中的消息。我无法找到合适的解决方案,所以我现在就开始使用

在飞行中阅读邮件  1.停止消息消费者流程  2.等待消息可用并读取但不删除  3.启动消息使用者流程

删除航班中的邮件(尝试清除()但只删除可用的邮件)  1.删​​除队列  2.重新创建队列

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

您无法查看或删除航班中的邮件,除非您从目前正在飞行中的消费者中删除/查看这些邮件'到。

消息在飞行中变成'当消费者请求它们时,如果你想删除消息,你可以,只要它是首先请求消息的消费者。

如果你对最终目标给出了更好的解释,那么你想要实现的目标并不完全清楚,也许有人可以提出更好的解决方案。

顺便说一下,如果你想一次删除队列中的消息,就不再需要删除队列 - 有一个新的清除队列'刚刚在上个月左右发布的选项 - 如果这对您的解决方案有帮助

http://docs.aws.amazon.com/cli/latest/reference/sqs/purge-queue.html