Приложение для просмотра мертвых писем служебной шины Azure

Я искал в Интернете и на GitHub готовую программу просмотра мертвых писем для служебной шины Azure. Это сделано для того, чтобы наша команда DevOps могла отслеживать, просматривать и сообщать о любых мертвых письмах для каждой подписки по каждой теме в нашем автобусе.

Я думал, что это будет обычное приложение для DevOps, так что поверил тому, что уже есть. Итак, прежде чем я начну использовать собственное приложение для Windows Forms, есть ли существующая программа просмотра, которую я мог пропустить?


person MrDeveloper    schedule 17.06.2015    source источник


Ответы (3)


После нескольких творческих поисков я нашел проект Паоло Сальватори «Service Bus Explorer», который делает именно то, что мне нужно. Надеюсь, это поможет другим людям, ищущим то же самое.

Его можно найти на сайте code.msdn.microsoft.com в разделе Microsoft Azure и Образец кода.

https://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a

person MrDeveloper    schedule 17.06.2015
comment
Не удалось найти его там, но получил его здесь github.com/paolosalvatori/ServiceBusExplorer - person CF5; 27.09.2017

"Простое консольное приложение может быть очень полезным для вас в достижении вашей цели по просмотру недоставленных сообщений в очереди служебной шины или в подписке на темы. Единственное, что вам нужно сделать, это получить сообщения из пути недоставленных писем в вашей очереди. или Подписка на темы в режиме быстрого просмотра и Отображение необходимых сведений о сообщении.

Вот код простого консольного приложения для отображения мертвых сообщений.

using System;
using System.Threading.Tasks;
using Microsoft.ServiceBus.Messaging;

namespace DeadLetterQueue
{
    class Program
    {
        /*Supply the connection string of your Service Bus Namespace here*/
        const string connectionString = "connection string of your Service Bus Namespace";
        /*Supply the Name of your Service Bus Entity */
        const string entityName = "Entity Name";
        /*Supply the Number of deadletter messages you need to retrieve from your Entity here*/
        const int numberOfMessages = 5;
        static void Main(string[] args)
        {
            ViewDeadLetterMessages().GetAwaiter().GetResult();
            Console.ReadKey();
        }
        static async Task ViewDeadLetterMessages()
        {
              MessagingFactory messageFactory = MessagingFactory.CreateFromConnectionString(connectionString);
              Console.WriteLine(""DeadLetter Messages of {0}"", entityName);
              //Getting the deadletter path of the Service Bus Entity
              string _path = QueueClient.FormatDeadLetterPath(queueName);
              for (int i = 0; i < numberOfMessages; i++)
              {
                    var queueClient = await messageFactory.CreateMessageReceiverAsync(_path, ReceiveMode.PeekLock);
                    BrokeredMessage _message = await queueClient.ReceiveAsync();
                    Console.WriteLine(""MessageId Message {0} - {1} "", i, _message.MessageId);
                    _message.Complete();
                    _message.Abandon();
              }
          }          
     }
}
person Serverless360    schedule 15.06.2018

Хотя Service Bus Explorer от Паоло Сальватори является отличным инструментом пользовательского интерфейса для администрирования объектов обмена сообщениями и взаимодействия с ними, основные такие операции, как отправка / получение / просмотр, теперь можно обрабатывать непосредственно с самого портала Azure.

Портал Azure теперь предлагает обозреватель служебной шины (предварительный просмотр) для выполнения основных операций (таких как отправка, получение, просмотр) с очередями / темами и их недоставленными объектами прямо с самого портала. По этой ссылке можно найти подробные инструкции по использованию этого инструмента - azure-service -bus-message-explorer.

Также обратитесь к моему ответу на Как просмотреть мертвые сообщения

person Chaithu Narayana    schedule 25.06.2020