コンシューマがキュー(FIFOまたは標準キュー)でリッスンしている場合、プロデューサはキューにメッセージを生成します。このシナリオでAmazon SQSはどのように動作しますか?
Amazon SQSキューは、消費者から確認応答を受け取ると自動的にキューからメッセージを削除しますか?キューがメッセージを削除する代わりに保持し、メッセージが再び配信されないようにする方法/構成がありますか?
プロデューサはキューにメッセージを生成します。ネットワークの問題のためにコンシューマーはオフラインになります。しばらくすると、オンラインに戻ってきます。彼がオンラインになったときにメッセージ を消費者に待ち行列に入れますか?私はキューが消費者からのACKを受け取っていないので、はいと思います。
あなたは「消費者が定期的にSQSに新しいアイテムを投票します」消費者が待ち行列で聞くことができる方法はありますか?非常にスケーラブルなアプリケーションでは、プルモデルは機能しません。 – user3198603
@ user3198603このコメントと元の質問の間には、実際にはドキュメントを実際に読んだようには聞こえません。 [SQS FAQ](https://aws.amazon.com/sqs/faqs/)で説明されているように、メッセージは長いポーリングのHTTP/S接続を介して消費者にプッシュされます。 –
@ user3198603、スケーラビリティが適切な基盤なしで引き込みに苦しむという考えは間違っています。それは、多くの労働者が非常に短い期間に1台のサーバーにヒットした場合にのみ苦しんでいます。 sqsを使用すると、2つの要因がこのように排除されます(1)単一のサーバーではなく複数のサーバーが存在するヒットが配信されます(2)あなたは高い頻度でヒットしません。ロングポール機構により周波数が低下する。 – inquisitive