2016-05-20 3 views
0

amazon sqsで作成されたキューからメッセージを取得しています。私のキューには6つのメッセージがあります。しかし、毎回1つのメッセージしか取得できません。彼らが言及した文書では、最大10のメッセージを取得できます。しかし、私は一度に複数のメッセージを受け取っていません。なぜsqs v3 php sdk receive_message MaxNumberOfMessages = 10で10個のメッセージが返されないのですか?

http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sqs-2012-11-05.html#receivemessage

ここで私が設定していますMaxNumberOfMessages = 10それでも、私は1つのメッセージのみを取得しています。

誰でもメッセージを取得できますか?

+0

私が間違っていない場合は、RecieveMessageを使用していますか? –

+0

IMHO、ただループし、空になるまでメッセージを読んでください。 – mootmoot

+0

@naresh ..yeah私は受信メッセージを使用しています... @ mootmoot ..私はどのようにループすることができますか? – elan

答えて

1

は、このためのものであってもよい:

キュー内のメッセージ数が(1000未満)小さい場合、あなたがReceiveMessage呼び出しごとに要求されたよりも少ないメッセージを取得します可能性があります。キュー内のメッセージ数が極端に少ない場合は、特定のReceiveMessageレスポンスでメッセージを受信しないことがあります。その場合は、要求を繰り返す必要があります。

関連する問題