22

SQS キューから作業を引き出す EC2 サーバーがいくつかあります。時折、彼らは仕事を終わらせることができない状況に遭遇します。私はプロセスに状態をメールで送ってもらっています。現在のところ、メッセージはタイムアウトするまで「処理中」のままです。電子メールが送信された後、プロセスがすぐにキューに戻すようにしたいと思います。しかし、これを達成する方法がわかりません。方法はありますか?よろしければ、その電話番号を教えていただくか、コード スニペットを投稿していただけますか。

Python 2.7.3 と Boto 2.5.2 を使用しています。

4

1 に答える 1

33

メッセージを読んだ後、何らかの理由でそれを処理したくなく、キューの他のリーダーがすぐに利用できるようにしたい場合は、オブジェクトのメソッドをvisibility timeout使用して、そのメッセージをゼロに設定するだけです。ぼと。詳細については、SQS 開発者ガイドを参照してください。change_visibilityMessage

于 2013-01-18T17:55:29.607 に答える