【发布时间】:2014-06-17 08:24:07
【问题描述】:
我遇到了从未从 SQS 队列中删除我的 SQS 消息的问题。它们仅在生命周期结束时才会被移除,即 4 天。
总结一下这个应用:
发送 URL 到 SQS 队列等待被抓取
向 Elastic Beanstalk 应用程序发送消息,该应用程序抓取数据并将其存储在数据库中
该脚本似乎正在运行,意味着它确实收到了消息,并且确实成功地抓取了消息并将数据成功地存储在数据库中。唯一的问题是消息仍在队列中,停留在“消息可用”。
例如,如果我用 800 条消息加载队列。它将在大约 800 条消息中停留 4 天,然后由于生命周期价值,它们将立即被删除。似乎有几条消息被删除,因为数量略有变化,但绝大多数消息从未从队列中删除。
所以问题:
SQS 是否假设在脚本发送和接收消息后立即删除消息?
我是否可以在脚本本身中手动删除当前消息?据我所知,该消息仅发送一种方式。从 SQS -> 应用程序。所以据我所知,我不能做 SQS App。
有什么想法吗?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk amazon-sqs