2

私にはSQSプロデューサーとたくさんのコンシューマーがいます。特定のメッセージがコンシューマーによって削除されたかどうかをプロデューサーが判断できるかどうかを知ることは非常に役立ちます。これを行う方法はありますか?現在、boto2.6.0を使用しています。

4

2 に答える 2

2

私の知る限り、SQS はメッセージが削除されたときに通知されるメカニズムを提供していません。したがって、メッセージがいつ削除されるかを知りたい場合は、メッセージ ID のデータベースを保持し、消費者に削除したメッセージのメッセージ ID を教えてもらうことで、それを個別に追跡する必要があると思います。

于 2012-11-16T15:22:51.317 に答える
0

私の知る限り、キュー内のメッセージを追跡することはできません。目標に応じて、次のことを試すことができます。

モニタリング

ジョブの結果をログファイルに書き込み、場合によっては、Kibanalogstashのようなものを使用します。創造力を働かせれば、ElasticSearch や SimpleDB などに直接取り組むこともできます。

折り返し電話

受信者は、プロセッサまたはデータベースやキャッシュなどの特定のメッセージ状態を更新する他のプロセスに対して、あらゆる種類の「コールバック」を起動できます。

これは、受信機をスケールアップすると同時に、プロセッサもスケールアップする必要があることを意味することに留意する必要があります。また、インデックスに注意してください。ステータス更新の「書き込み」が高速であることを確認してください。

于 2012-12-10T22:18:40.667 に答える