Как отображать сообщения о недоставленных письмах в Azure CLI - PullRequest
0 голосов
/ 14 февраля 2020

В настоящее время мы используем Service Bus Explorer для подключения к нашему пространству имен Service Bus и управления нашими недействительными письмами. Однако, поскольку это сторонний инструмент, нас попросили больше не использовать его, так как из мертвых букв извлекается много конфиденциальных данных.

Мы не получаем много сообщений о недоставленных письмах в очередях. поэтому мы подумали, что было бы замечательно, если бы мы могли просматривать полезную информацию мертвой буквы непосредственно в Azure CLI или Powershell. Я просмотрел онлайн и, похоже, ничего не нашел в отношении просмотра полезных нагрузок в CLI. Кажется, все рекомендуют использовать Service Bus Explorer для просмотра полезных нагрузок.

Любая помощь по этому вопросу будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Azure CLI для служебной шины предназначен для управления пространством имен службы, объектами и плоскостью управления (правила авторизации, Geo-DR, миграция пространства имен и т. Д. c). Он не предназначен для плоскости данных. Точно так же, как вы не ожидаете, что БД ( MariaDB ) будет предоставлять команды для манипулирования данными.

У вас есть два варианта:

  1. Использовать инструмент
  2. Написать собственный скрипт / код (который является способом создания специального инструмента)

Для инструментов у вас есть несколько вариантов: ServiceBus Explorer (бесплатно), QueueExplorer (платно), Serverless360 (подписка) и др. c.

Если вы решите написать собственный код, вы можете использовать PowerShell и кредитное плечо. NET SDK. Или создайте свой собственный проект / инструмент, который поможет вам просматривать и перемещать эти сообщения с ошибками.

Помните, что работа с сообщениями в очереди недоставленных сообщений ничем не отличается от использования сообщений из обычной очереди / подписки. Это немного другой путь. На topi c есть официальная документация , а также более подробная информация в Интернете. Я опубликовал несколько постов в блоге, которые могут помочь вам более эффективно работать с очередями недоставленных сообщений:

Если вы используете NServiceBus с Azure ServiceBus, вы можете использовать Service Pulse для обеспечения мониторинга и проверки с помощью специального плагина. Вот post .

Для решения с чистым кодом этот пример может быть хорошей отправной точкой.

0 голосов
/ 14 февраля 2020

Глядя на последние версии Azure PowerShell Cmdlets (v6.13.0) и Azure CLI, кажется, что требуемая функция недоступна. Функциональность, доступная в обоих местах, предназначена для управления Azure плоскостью управления служебной шины, а не плоскостью данных.

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

Однако, если использование обозревателя служебной шины не является вариантом, я думаю, у вас остается написание кода с использованием любых доступных SDK.

...