Знакомство со Служебной шиной 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.
- Служебная шина Azure для .NET
- Библиотеки Служебной шины Azure для Java
- Поставщик Служебной шины Azure для Java JMS 2.0
- Модули Служебной шины Azure для JavaScript и TypeScript
- Библиотеки Служебной шины для Python