gpt4 book ai didi

.net - 一次性清除azure服务总线队列

转载 作者:行者123 更新时间:2023-12-03 12:15:28 25 4
gpt4 key购买 nike

我们在项目中使用服务总线队列。我们需要一种功能,可以在管理员选择清除队列时从队列中删除所有消息。我在网上搜索,但找不到任何在 QueueClient 类中执行此操作的函数。

我是否必须将所有消息一一弹出,然后将其标记为完成以清除队列,或者是否有更好的方法?

QueueClient queueClient = _messagingFactory.CreateQueueClient(
queueName, ReceiveMode.PeekLock);

BrokeredMessage brokeredMessage = queueClient.Receive();

while (brokeredMessage != null )
{
brokeredMessage.Complete();
brokeredMessage = queueClient.Receive();
}

最佳答案

您可以简单地从 Azure 门户执行此操作。

如果您不担心过去 14 天(默认)存储的队列消息并希望立即清除队列,请将消息时间的实时值更改为 5 或 10 秒,然后等待 5-10 秒。

重要步骤:几秒钟后,尝试从队列接收以强制其更新。

所有队列消息都将被清除。您可以再次重置原始值。默认为 14 天。

enter image description here

关于.net - 一次性清除azure服务总线队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920323/

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