为什么sqs v3 php sdk receive_message MaxNumberOfMessages = 10不会返回10条消息?

时间:2016-05-20 09:49:20

标签: php amazon-sqs

我正在从通过amazon sqs创建的队列中检索消息。我的队列中有大约6条消息。但我每次只能检索一条消息。在他们提到的文档中,您最多可以检索10条消息。但我一次不会收到多条消息。

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

我在这里设置MaxNumberOfMessages = 10,但我仍然只收到一条消息。

有人可以帮我检索所有邮件吗?

1 个答案:

答案 0 :(得分:1)

可能是因为:

  

如果队列中的消息数量很少(小于1000),则可能会获得的消息数量少于每次ReceiveMessage调用所请求的消息数量。如果队列中的消息数量非常小,您可能不会在特定的ReceiveMessage响应中收到任何消息;在这种情况下,您应该重复请求。