我有一些 EC2 服务器从 SQS 队列中提取工作。偶尔,他们会遇到无法完成工作的情况。我有这个条件的过程通过电子邮件发送给我。就目前而言,消息一直处于“飞行状态”,直到超时。我希望该过程在发送电子邮件后立即将其释放回队列。但是,我不确定如何做到这一点。有办法吗?如果是这样,请您指点我的电话或发布代码片段。
我正在使用 Python 2.7.3 和 Boto 2.5.2。
我有一些 EC2 服务器从 SQS 队列中提取工作。偶尔,他们会遇到无法完成工作的情况。我有这个条件的过程通过电子邮件发送给我。就目前而言,消息一直处于“飞行状态”,直到超时。我希望该过程在发送电子邮件后立即将其释放回队列。但是,我不确定如何做到这一点。有办法吗?如果是这样,请您指点我的电话或发布代码片段。
我正在使用 Python 2.7.3 和 Boto 2.5.2。
如果您阅读了一条消息,并且出于某种原因决定不想处理它,而是希望它立即可供队列的其他读者使用,您可以使用对象的方法将该消息设置visibility timeout
为零博托。有关详细信息,请参阅SQS 开发人员指南。change_visibility
Message