为什么我只从SQS队列中收到一条消息?

时间:2017-10-10 15:37:20

标签: java amazon-web-services amazon-sqs

ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueURL);

List<com.amazonaws.services.sqs.model.Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();

每当我尝试从SQS队列中提取所有消息时,“消息”列表的大小始终为1.我如何确保队列中的每个项目都添加到该列表中?

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

您需要提供要返回的最大邮件数。 Amazon SQS永远不会返回比此值更多的消息(但是,可能会返回更少的消息)。有效值为1到10.默认值为1.

请参阅setMaxNumberOfMessages(Integer maxNumberOfMessages)