gpt4 book ai didi

java - 如何一次从 SQS 队列中删除所有消息 Java

转载 作者:行者123 更新时间:2023-11-30 08:33:48 26 4
gpt4 key购买 nike

根据Amazon文档,从SQS队列中删除单条消息的代码是:

    // Delete a message
System.out.println("Deleting a message.\n");
String messageReceiptHandle = messages.get(0).getReceiptHandle();
sqs.deleteMessage(new DeleteMessageRequest()
.withQueueUrl(myQueueUrl)
.withReceiptHandle(messageReceiptHandle));

但是,假设我有超过 20 条左右的消息,我真的必须对每条消息都进行处理吗?或者有没有办法批量删除?

感谢任何见解。

最佳答案

如果你想删除所有不需要批量删除的消息,你应该像这样清除队列:

var request = new Amazon.SQS.Model.PurgeQueueRequest
{
QueueUrl = "your queue url"
};
_sqsClient.PurgeQueue(request);

清除队列会删除队列中已有的所有消息

关于java - 如何一次从 SQS 队列中删除所有消息 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39253144/

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