Amazon web services 在boto中获取SQS消息状态

Amazon web services 在boto中获取SQS消息状态,amazon-web-services,boto,amazon-sqs,Amazon Web Services,Boto,Amazon Sqs,我有一个SQS生产商和许多消费者。了解制作人是否能够判断某条特定消息是否已被消费者删除,这将非常有帮助。有没有办法做到这一点?我目前使用的是boto 2.6.0。据我所知,SQS没有提供任何机制在消息被删除时得到通知。因此,我认为,如果您想知道消息何时被删除,您必须单独跟踪消息id数据库,并让消费者告诉您他们删除的任何消息的消息id。据我所知,您无法跟踪队列中的消息。根据您的目标,您可以尝试以下方法: 监控 将作业的结果写入日志文件,也可以使用类似于with的方法。如果你有创意的话,你甚至可以直

我有一个SQS生产商和许多消费者。了解制作人是否能够判断某条特定消息是否已被消费者删除,这将非常有帮助。有没有办法做到这一点?我目前使用的是boto 2.6.0。

据我所知,SQS没有提供任何机制在消息被删除时得到通知。因此,我认为,如果您想知道消息何时被删除,您必须单独跟踪消息id数据库,并让消费者告诉您他们删除的任何消息的消息id。

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

监控

将作业的结果写入日志文件,也可以使用类似于with的方法。如果你有创意的话,你甚至可以直接使用ElasticSearch或SimpleDB

回调

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

你必须记住,这意味着当你放大你的接收器时,你的处理器也必须放大。还要注意你的索引,确保你的状态更新“写”很快