首页 > 解决方案 > SQS 是否返回所有带有以下代码的消息?

问题描述

我试图了解以下代码的行为:

    // receive messages from the queue
    List<Message> messages = sqs.receiveMessage(queueUrl).getMessages();

    // delete messages from the queue
    for (Message m : messages) {
        sqs.deleteMessage(queueUrl, m.getReceiptHandle());
    }
  1. 它会返回队列中的所有消息吗?
  2. 如果没有,如何遍历队列中的所有消息?

标签: amazon-web-servicesamazon-sqs

解决方案


不,它不会,一个receiveMessage请求最多会返回 10 条消息。


推荐阅读