将消息发回SQS

时间:2013-01-18 17:09:38

标签: python boto amazon-sqs

我有一些EC2服务器从SQS队列中取消工作。偶尔,他们会遇到无法完成工作的情况。我有这个过程给我发电子邮件的条件。现在看来,消息一直“飞行”直到它超时。我希望该过程在发送电子邮件后立即将其释放回队列。但是,我不知道如何实现这一目标。有办法吗?如果是这样,请指点我电话或发布代码片段。

我正在使用Python 2.7.3和Boto 2.5.2。

1 个答案:

答案 0 :(得分:20)

如果您已经阅读了一条消息,并且无论出于何种原因决定您不想处理它,而是希望立即将其提供给队列中的其他读者,您只需将该消息的visibility timeout设置为使用boto中change_visibility对象的Message方法为零。有关详细信息,请参阅The SQS Developer's Guide