Это очень трудно найти хорошую документацию на получение всех сообщений в очереди 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
Вот пример того, как вы можете получить список всех сообщений в мертвой очереди письма с помощью Peek:
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. Сообщения AppFabric и DeadLetter
- 2. Как заглянуть в сообщения в очереди
- 3. Azure WebJobs SDK Service Bus DeadLetter queue
- 4. Исключение DeadLetter при запросе нескольких messgaes
- 5. Regex заглянуть в VS Code?
- 6. Javascript: Как заглянуть в суперагента с жасмином?
- 7. Как «заглянуть за» регулярное выражение в Ruby?
- 8. Как заглянуть в Intent Extras на Android
- 9. Как заглянуть в сериализованный объект java?
- 10. Как я могу заглянуть в хвост java.util.PriorityQueue?
- 11. Datatables - Как заглянуть в следующие несколько строк?
- 12. jQuery Как заглянуть вперед в каждом()?
- 13. Azure "заглянуть" в целую очередь?
- 14. Как удалить сообщение DeadLetter на Azure Service Bus Тема
- 15. Можно ли заглянуть в Скалу?
- 16. Возможно заглянуть за TableRow
- 17. Akka.net EchoServer Пример deadletter при закрытии соединения
- 18. Как заглянуть на следующее значение итератора строки
- 19. Как я могу заглянуть nextInt из InputStream?
- 20. Как заглянуть внутрь функции из библиотеки
- 21. Apache Camel - добавить сообщение оповещение deadletter очередь нужно
- 22. Как я могу заглянуть внутрь объекта Python?
- 23. доступ к файлу заглянуть вперед
- 24. Как «заглянуть» на итераторе, оставив предметы?
- 25. Заглянуть за заменой всех вхождений
- 26. AngularJS: заглянуть внутрь Список наблюдения
- 27. Какой лучший способ заглянуть в IOCTL?
- 28. Заглянуть в моем коде помочь мне
- 29. как заглянуть в один символ в небуферизованном читателе в java
- 30. Не могу заглянуть в CheckListBox с AutoIt
Но я действительно не имею ни малейшего понятия, что topicPath есть? Так как это очередь, а не тема? –
извините. Я обновил код с помощью клиента очереди. по какой-то причине я думал, что вы попросили тему и субтитры. – Aravind
Мда это дает мне следующую ошибку, когда речь идет время цикла: Необработанное исключение типа «System.UnauthorizedAccessException» произошло в Microsoft.ServiceBus.dll Дополнительная информация: 40103: Invalid авторизации маркер подписи, Спасибо хоть ! –