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

标签 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。如何确保队列中的每个项目都添加到该列表中?

如有任何建议,我们将不胜感激!

最佳答案

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

参见setMaxNumberOfMessages(Integer maxNumberOfMessages) .

关于java - 为什么我只从 SQS 队列收到一条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46670688/

相关文章:

java - FileWriter 未写入其所有内容 - 如何绕过最大值?

windows - 亚马逊 SQS 监听器

amazon-web-services - 当SQS队列在一定时间后不为空时发出警报?

c# - 将 RabbitMQ 与 nServiceBus(用于 C#)结合使用与使用 Amazon SQS

java - 如何在 Android 上使用 PdfDocument 设置 PDF 文件大小

java - 如何在 J2ME 中从大图像文件制作拇指?

java - 取消对象所有字段的高效方法

jquery - 亚马逊云搜索查询

linux - 适用于 Linux/Ubuntu 的类似记事本的 GUI 文本编辑器(通过 SSH 连接到 Ubuntu Server 14.04 LTS AWS 实例)

amazon-web-services - 如何确保我的 http ://ec2-**-**-***. ap-south-1.compute.amazonaws.com 指向我的域?