在boto中获取SQS消息状态

时间:2012-11-15 21:06:35

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

我有一个SQS制作人和很多消费者。知道生产者是否可以判断消费者是否删除了特定消息将是非常有帮助的。有办法做到这一点吗?我目前正在使用boto 2.6.0。

2 个答案:

答案 0 :(得分:2)

据我所知,SQS没有提供任何在删除邮件时通知的机制。因此,我认为如果您想知道何时删除邮件,您必须通过保留邮件ID数据库并让消费者告诉您已删除邮件的邮件ID来单独跟踪邮件。

答案 1 :(得分:0)

据我所知,您无法跟踪队列中的消息。根据您的目标,您可以尝试以下方法:

<强>监控

将作业的结果写入日志文件,并使用logstashKibana之类的内容。如果你发挥了创造力,你甚至可以直接解决像ElasticSearch或SimpleDB这样的问题。

<强>回调

接收器可以向处理器或在例如数据库或高速缓存中更新特定消息状态的任何其他进程触发任何类型的“回调”。

您必须记住,这意味着在扩展接收器时,您的处理器也必须向上扩展。另请密切注意您的索引,确保您的状态更新“写入”很快。