Microsoft Azure中的My DeadLetter队列(主题)目前包含60,000条记录。我想清楚这一点,但我似乎无法找到有关如何做到这一点的任何信息。我尝试过使用服务总线浏览器,但是花了很长时间才试图删除1000个项目。
是否可以在一个语句中执行此操作,或者是否必须删除该主题并重新创建它。
答案 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;
}
}