2013-01-18 4 views
13

일부 EC2 서버가 SQS 대기열에서 작업을하고 있습니다. 때로는 작업을 마칠 수없는 상황이 발생합니다. 나는 그 과정에 대해 이메일을 보내고있다. 지금 그대로 서서 메시지가 시간 초과 될 때까지 "비행 중"으로 유지됩니다. 전자 메일을 보낸 후에 즉시 프로세스를 다시 대기열로 릴리스하고 싶습니다. 그러나, 나는 이것을 성취하는 방법을 모르겠습니다. 방법이 있습니까? 그렇다면 전화로 안내하거나 코드 스 니펫을 올리실 수 있습니까?메시지를 다시 SQS로 보내십시오.

저는 Python 2.7.3 및 Boto 2.5.2를 사용하고 있습니다.

답변

15

메시지를 읽었으며 어떤 이유로 든 처리하고 싶지 않고 대기열의 다른 독자가 즉시 사용할 수 있도록하려면 해당 메시지의 visibility timeout을 0으로 설정하면됩니다. boto의 Message 개체의 change_visibility 메서드입니다. 자세한 내용은 The SQS Developer's Guide을 참조하십시오.

+0

Perfect! 감사! –

관련 문제