単純な SQS を構成しており、4 メッセージを一度に処理したいと考えています。 私のテストでは、2 「利用可能」というメッセージが表示されました。メッセージを受信すると、一度に 1 しか生成されません。私が何を間違えたのでしょうか?
あなたは何も間違ったことはしておらず、この行動は正常です。
これは、SQS (およびほとんどの AWS サービス) の分散型の性質によるものです。基本的に、すべてのノードがすべてのメッセージを利用できるわけではなく、通信しているノードは、利用可能なメッセージがある場合は 0 から MaxNumberOfMessages までの任意の数値を返す可能性があります。 1 回の呼び出しで実際に複数のメッセージを受信するには、キューに 100 または 1000 以上のメッセージが必要ですが、それでも運が悪く、受信するメッセージがほとんどない可能性があります。
ドキュメントより:
あなたは何も間違ったことはしておらず、この行動は正常です。
これは、SQS (およびほとんどの AWS サービス) の分散型の性質によるものです。基本的に、すべてのノードがすべてのメッセージを利用できるわけではなく、通信しているノードは、利用可能なメッセージがある場合は 0 から MaxNumberOfMessages までの任意の数値を返す可能性があります。 1 回の呼び出しで実際に複数のメッセージを受信するには、キューに 100 または 1000 以上のメッセージが必要ですが、それでも運が悪く、受信するメッセージがほとんどない可能性があります。
ドキュメントより: