你能清除Azure中的DeadLetter队列吗?

时间:2015-09-17 08:31:50

标签: azure dead-letter

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

是否可以在一个语句中执行此操作,或者是否必须删除该主题并重新创建它。

1 个答案:

答案 0 :(得分:0)

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;    
                }        
}