当我向我的 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();
我的列表中只有一条消息。
当我第二次重复“阅读队列”时,我收到第二条消息,第三次重复时我收到第三条消息。从队列中检索的消息是随机顺序的。但是为什么我没有收到所有 3 条消息List<messages>
?