0

を含むアプリケーションがAWS SNSあり、SQS複数のホストで実行する必要があります。正確な問題の説明は次のとおりです。

IDイベントが発生するたびに、SQS キューがサブスクライブされている SNS トピックにメッセージが発行されます。これで、キューにメッセージが届きます。ここで、複数のホストがキューからメッセージを読み取り (2 つのホストが同じメッセージを読み取らないようにする必要があります)、そのメッセージを Amazon S3 の共通ファイルに書き込みます。「ホストがメッセージの読み取りに失敗した場合」や「同じホストまたは異なるホストで同じメッセージを 2 回読み取らない」などの問題を考慮する必要があります。

このタスクを達成するために通過できる方法または参照を誰かが提案できますか?

4

2 に答える 2

2

あなたが望むのは、主にSQSがデフォルトでどのように動作するかということです。メッセージがいずれかのホストによって読み取られると、メッセージの可視性タイムアウトまで、キューにアクセスしている他の人には見えなくなります。そのタイムアウトを延長する API 呼び出しを行うことができます (つまり、一種のハートビート)。

配信不能キューを構成することもできます。これにより、メッセージが特定の回数受信された後、検査または他の方法で処理するために別のキューに移動されます。

これはここに文書化されています

于 2016-05-06T10:55:10.240 に答える