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