发布一个消息回到SQS

26

我有几个EC2服务器从SQS队列中获取工作。偶尔,它们会遇到无法完成工作的情况。我让进程在遇到这种情况时给我发送电子邮件。目前为止,消息会一直处于“进行中”状态,直到超时。我希望在发送电子邮件后立即将该进程释放回队列。但是,我不确定如何实现这一点。是否有方法?如果有,请指向调用或发布代码片段。

我正在使用Python 2.7.3和Boto 2.5.2。

1个回答

40

如果您已经阅读了一条消息,但由于某种原因决定不想处理它,而是希望立即将其提供给队列的其他读者,则可以使用 boto 库中 Message 对象的 change_visibility 方法将该消息的 visibility timeout 设置为零。有关详细信息,请参见SQS开发人员指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接