出于测试目的,我需要阅读飞行中的消息并删除飞行中的消息。我无法找到合适的解决方案,所以我现在就开始使用
在飞行中阅读邮件 1.停止消息消费者流程 2.等待消息可用并读取但不删除 3.启动消息使用者流程
删除航班中的邮件(尝试清除()但只删除可用的邮件) 1.删除队列 2.重新创建队列
有更好的解决方案吗?
答案 0 :(得分:1)
您无法查看或删除航班中的邮件,除非您从目前正在飞行中的消费者中删除/查看这些邮件'到。
消息在飞行中变成'当消费者请求它们时,如果你想删除消息,你可以,只要它是首先请求消息的消费者。
如果你对最终目标给出了更好的解释,那么你想要实现的目标并不完全清楚,也许有人可以提出更好的解决方案。
顺便说一下,如果你想一次删除队列中的消息,就不再需要删除队列 - 有一个新的清除队列'刚刚在上个月左右发布的选项 - 如果这对您的解决方案有帮助
http://docs.aws.amazon.com/cli/latest/reference/sqs/purge-queue.html