很難找到一些關於將所有消息放在deadletter隊列中並查看它們的好文檔。我有一個Azure服務總線隊列。我能找到的所有東西都是針對服務總線的話題...有人可以通過快速指南幫助我嗎?如何查看deadletter消息
0
A
回答
3
死信隊列是一個次要子隊列,其中毒訊息被移動到。 對於azure服務總線隊列,DLQ的標準路徑是queuePath/$ DeadLetterQueue。 所以你需要有另一個queueclient來讀取這個DLQ。
而你會在.net客戶端中做這樣的事情。
string connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
QueueClient Client = QueueClient.CreateFromConnectionString(connectionString, "QueueName");
// do whatever regular queue reading activities
// this is for dead letter queue
QueueClient deadLetterClient = QueueClient.CreateFromConnectionString(connectionString, QueueClient.FormatDeadLetterPath(Client.Path), ReceiveMode.ReceiveAndDelete);
BrokeredMessage receivedDeadLetterMessage;
while ((receivedDeadLetterMessage = deadLetterClient.Receive(TimeSpan.FromSeconds(10))) != null)
{
Console.WriteLine(receivedDeadLetterMessage);
}
0
string connectionString = ConfigurationManager.AppSettings["connectionString"];
string queueName = ConfigurationManager.AppSettings["queueName"];
ServiceBusConnectionStringBuilder builder = new ServiceBusConnectionStringBuilder(connectionString);
MessagingFactory factory = MessagingFactory.CreateFromConnectionString(builder.ToString());
var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
string deadLetterQueuePath = QueueClient.FormatDeadLetterPath(queueName);
QueueClient deadletterQueueClient = factory.CreateQueueClient(deadLetterQueuePath);
while (true)
{
BrokeredMessage brokeredMessage = deadletterQueueClient.Receive();
// Your Logic
}
0
下面是如何在使用皮剋死信隊列得到的所有消息列表的例子:
public async Task<IEnumerable<BrokeredMessage>> GetDeadLetterMessagesAsync(string connectionString,
string queueName)
{
var queue = QueueClient.CreateFromConnectionString(connectionString, QueueClient.FormatDeadLetterPath(queueName));
var messageList = new List<BrokeredMessage>();
BrokeredMessage message;
do
{
message = await queue.PeekAsync();
if (message != null)
{
messageList.Add(message);
}
} while (message != null);
return messageList;
}
相關問題
- 1. 如何查看kafka消息
- 2. 如何在azureservicebus中查看並刪除deadletter的郵件
- 3. 如何查看消息的語言ID?
- 4. Tidy.NET - 如何查看錯誤消息?
- 5. 如何在firefox中查看dump()消息?
- 6. 如何查看隊列中的消息
- 7. 如何查看出站MSMQ消息隊列中的消息?
- 8. 查看TeamCity服務消息
- 9. VB6查看消息隊列
- 10. MVC通消息查看
- 11. ASP.NET MVC查看消息
- 12. Azure NodeJS函數和服務總線,DeadLetter消息
- 13. 當鼠標懸停在消息上時,如何查看實際消息?
- 14. 如果我沒有收到DeadLetter消息,是否有可能發生ActorRef更改?
- 15. iOS郵件消息查看像UIWebView
- 16. 發送消息從控制器查看
- 17. 使用導軌查看預定消息
- 18. 電報頻道消息查看次數
- 19. 查看消息,移動瀏覽器
- 20. MVVM ViewModel查看消息傳送
- 21. 查看刪除Facebook上的消息
- 22. ThunderBird查看消息的事件
- 23. 無法通過php查看消息?
- 24. 查看消息的事件API文本
- 25. 查看舊失敗的提交消息
- 26. ActionResult需要發送消息來查看
- 27. 在Windows 8.1中查看DbgPrint消息
- 28. Zend的回送消息,以查看
- 29. codeigniter - 將消息傳遞給查看
- 30. 在VS2010中查看調試消息
但是我真的不知道該topicPath是什麼?既然這是一個隊列而不是話題? –
對不起。我用隊列客戶端更新了代碼。出於某種原因,我認爲你要求主題和潛艇。 – Aravind
嗯,當涉及到while循環這個給我以下錯誤: 型「System.UnauthorizedAccessException的」未處理的異常在Microsoft.ServiceBus.dll發生 附加信息:雖然授權令牌無效簽名, 感謝:40103 ! –