【问题标题】:Why sqs v3 php sdk receive_message MaxNumberOfMessages=10 does not return 10 messages?为什么 sqs v3 php sdk receive_message MaxNumberOfMessages=10 不返回 10 条消息?
【发布时间】:2016-05-20 23:03:39
【问题描述】:

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

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

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

谁能帮我找回所有的消息?

【问题讨论】:

  • 如果我没记错的话,你是在使用 RecieveMessage 吗?
  • 恕我直言,只需循环并阅读消息直到为空。
  • @naresh ..是的,我正在使用接收消息...@mootmoot ..我只收到一条消息,那么我该如何循环?

标签: php amazon-sqs


【解决方案1】:

可能是因为这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2020-03-20
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多