0

我創建了一個蔚藍的服務總線主題應用程序,它可以查看deadletter中的所有消息。一些特定的消息(特別是messageid)我偷看需要從死信隊列中刪除。請爲實現這個提供幫助。 非常感謝如何在azureservicebus中查看並刪除deadletter的郵件

+0

你能告訴我們你的那一刻做了什麼? – Thomas

回答

2

首先,如果你需要知道如何創建一個服務總線話題和訂閱:

從訂閱接收消息,您需要創建一個消息接收方:

//Create the messaging factory 
var messagingFactory = MessagingFactory.CreateFromConnectionString("ServiceBusConnectionString"); 

// Get the dead letter path 
var deadLetterPath = SubscriptionClient.FormatDeadLetterPath("TopicPath", "subscriptionName"); 

// Get the message receiver for the deal letter queue. 
var messageReceiver = messagingFactory.CreateMessageReceiver(deadLetterPath); 

然後,你可以監聽到達的消息:

// This is the list of ids that need to be delete 
var messageIdsToDelete = new List<long>(...); 
messageReceiver.OnMessage((message) => 
{ 
    // Check if we have to delete the message 
    if (messageIdsToDelete.Contains(message.SequenceNumber)) 
    { 
     // Complete and delete the message from the queue. 
     message.Complete(); 
    } 

}, new OnMessageOptions()); 
相關問題