AWS SQS ReceiveMessage 受信したメッセージの数がリクエストよりも少なかったか?
P粉894008490
P粉894008490 2023-12-24 10:50:53
0
1
456

単純な SQS を構成しており、4 メッセージを一度に処理したいと考えています。 私のテストでは、2 「利用可能」というメッセージが表示されました。メッセージを受信すると、一度に 1 しか生成されません。私が何を間違えたのでしょうか?

ああああ

P粉894008490
P粉894008490

全員に返信(1)
P粉654894952

あなたは何も間違ったことはしておらず、この行動は正常です。

これは、SQS (およびほとんどの AWS サービス) の分散型の性質によるものです。基本的に、すべてのノードがすべてのメッセージを利用できるわけではなく、通信しているノードは、利用可能なメッセージがある場合は 0 から MaxNumberOfMessages までの任意の数値を返す可能性があります。 1 回の呼び出しで実際に複数のメッセージを受信するには、キューに 100 または 1000 以上のメッセージが必要ですが、それでも運が悪く、受信するメッセージがほとんどない可能性があります。

ドキュメントより:

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート