Знакомство со Служебной шиной Azure

Завершено

Служебная шина Azure — это полностью управляемый брокер сообщений корпоративного типа с поддержкой очередей сообщений и разделов публикации и подписки. служебная шина используется для развязки приложений и служб. Данные передаются между приложениями и (или) службами с помощью сообщений. Сообщением называется контейнер с данными, дополненный метаданными. Данные могут быть любым типом информации, включая структурированные данные, закодированные с общими форматами, такими как JSON, XML, Apache Avro и Обычный текст.

Вот несколько распространенных сценариев для обмена сообщениями:

  • Обмен сообщениями. Передача бизнес-данных, например данных о продажах, заказах и перемещении запасов, а также журналов.
  • Разделение задач между приложениями. Повышение надежности и масштабируемости приложений и служб. Клиент и служба не должны находиться в сети одновременно.
  • Разделы и подписки. Установление связей 1:n между издателями и подписчиками.
  • Сеансы обмена сообщениями. Реализация рабочих процессов, которые требуют упорядочения сообщений или отсроченной доставки.

Уровни Служебной шины

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

Некоторые высокие различия между уровнями "Премиум" и "Стандартный" выделены в следующей таблице.

Premium Стандартные
Высокая пропускная способность Переменная пропускная способность
Прогнозируемая производительность Переменная задержка
Фиксированные цены Переменная оплата по мере использования
Возможность увеличения и уменьшения масштаба рабочей нагрузки Н/П
Размер сообщения до 100 МБ Размер сообщения до 256 КБ

Расширенные функции

Служебная шина поддерживает дополнительные возможности для более сложных схем обмена сообщениями. В следующей таблице описаны некоторые из этих функций.

Возможность Description
Сеансы обмена сообщениями Чтобы реализовать надежный механизм FIFO в служебной шине, используйте сеансы. Сеансы сообщений обеспечивают эксклюзивную и упорядоченную обработку неограниченных последовательностей связанных сообщений.
Автоматическая переадресация Функция автоматического перенаправления привязывает очередь или подписку к другой очереди или разделу, расположенным в том же пространстве имен.
Очередь недоставленных сообщений Служебная шина поддерживает очередь недоставленных сообщений (DLQ). В этой очереди содержатся сообщения, которые невозможно доставить ни одному получателю. Служебная шина позволяет удалять сообщения из очереди DLQ и проверять их.
Доставка по расписанию Сообщения можно отправлять в очередь или раздел для отложенной обработки. Вы можете запланировать обработку задания системой в определенное время.
Отсрочка сообщений Клиент очереди или подписки может отложить получение сообщения. Сообщение остается в очереди или подписке, но отложено.
Транзакции Транзакция объединяет две или несколько операций в область выполнения. Служебная шина поддерживает операции группирования относительно одной сущности обмена сообщениями в области одной транзакции. К таким сущностям сообщений может относиться очередь, тема или подписка.
Фильтрация и действия Подписчики могут самостоятельно определять, какие сообщения они хотят получать из раздела. Эти сообщения определяются в одном или нескольких именованных правилах подписки.
Автоматическое удаление при простое Автоматическое удаление при простое позволяет настроить интервал бездействия, по истечении которого очередь автоматически удаляется. Минимальная длительность составляет 5 минут.
Поиск повторяющихся данных Ошибка может не позволить клиенту точно установить состояние операции отправки. Обнаружение дубликатов позволяет отправителю повторно отправить то же сообщение, или удалить все дублирующиеся копии очереди или раздела.
Процедуры обеспечения безопасности Служебная шина поддерживает такие протоколы безопасности, как подписанный URL-адрес (SAS), управление доступом на основе ролей (RBAC) и управляемые удостоверения для ресурсов Azure.
Геоизбыточное аварийное восстановление Если происходит авария на уровне региона или центра обработки данных Azure, геоизбыточное аварийное восстановление позволяет продолжать обработку данных, переключившись на другой регион и (или) центр обработки данных.
Безопасность Служебная шина поддерживает стандартные протоколы AMQP 1.0 и HTTP/REST.

обеспечение соответствия стандартам и протоколам.

Основным протоколом передачи данных для Служебной шины является AMQP (расширенный протокол управления очередью сообщений) версии 1.0, реализованный по открытому стандарту ISO/IEC. Он позволяет клиентам создавать приложения, работающие со Служебной шиной и локальными брокерами, например ActiveMQ или RabbitMQ. Руководство по протоколу AMQP содержит подробные сведения на случай, если вам нужна такая абстракция.

служебная шина Premium полностью соответствует Java/Jakarta EE API службы сообщений Java (JMS) 2.0.

Клиентские библиотеки

Полностью поддерживаемые клиентские библиотеки Служебной шины включены в пакет Azure SDK.