ホームページ  >  に質問  >  本文

AWS SQS ReceiveMessage 受信したメッセージの数がリクエストよりも少なかったか?

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

ああああ

P粉894008490P粉894008490274日前386

全員に返信(1)返信します

  • P粉654894952

    P粉6548949522023-12-25 00:08:37

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

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

    ドキュメントより:

    返事
    0
  • キャンセル返事