gpt4 book ai didi

java - 尽管我传递了很多消息,但 List 仅包含一条消息

转载 作者:行者123 更新时间:2023-12-01 14:37:04 25 4
gpt4 key购买 nike

当我向我的 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 条消息?

最佳答案

您需要在请求中设置maxNumberOfMessages

尝试

ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueUrl)
.withMaxNumberOfMessages(3);

看看你是否得到了所有这些。

编辑
其实我刚刚看到这个question我认为您不会一次性收到所有消息。您需要多次调用该方法。

关于java - 尽管我传递了很多消息,但 List<Message> 仅包含一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16389463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com