您可以清除Azure中的死信队列吗?



我在Microsoft Azure中的DeadLetter队列(对于一个主题)目前包含60,000条记录。我想清除这个,但我似乎找不到任何关于如何做到这一点的信息。我试过使用服务总线浏览器,但它花了很长时间,只是试图删除1000项。

是否可以在一个语句中做到这一点,或者我必须删除主题并重新创建它

string connectionString = ConfigurationManager.AppSettings["connectionString"];    
 ServiceBusConnectionStringBuilder builder = new ServiceBusConnectionStringBuilder(connectionString);    
            MessagingFactory factory = MessagingFactory.CreateFromConnectionString(builder.ToString());    
SubscriptionClient deadletterClient = factory.CreateSubscriptionClient(yourtopicName, "yoursubscriptionName/$DeadLetterQueue");   
while(true)
            {    
                BrokeredMessage msg = deadletterClient.Receive();    
                if(msg != null)    
                {    
                    msg.Complete();    
                }    
                else     
                {    
                    break;    
                }        
}   

相关内容

  • 没有找到相关文章

最新更新