【发布时间】:2013-05-05 21:46:55
【问题描述】:
当我向我的 SQS 发送多条消息并像这样阅读它时
//发送消息到队列
SendMessageRequest smr = new SendMessageRequest(queueUrl, "one");
sqs.sendMessage(smr);
smr = new SendMessageRequest(queueUrl, "two");
sqs.sendMessage(smr);
smr = new SendMessageRequest(queueUrl, "three");
sqs.sendMessage(smr);
Thread.sleep(5000);
//读取队列
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueUrl);
List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();
我的列表中只有一条消息。
当我第二次重复 “阅读队列” 时,我收到第二条消息,当我第三次重复时,我收到第三条消息。从队列中检索的消息是随机顺序的。但是为什么我没有收到List<messages> 中的所有 3 条消息?
【问题讨论】:
标签: java amazon-web-services message amazon-sqs