Служебная шина Azure — расширенные функции

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

Сеансы обмена сообщениями

Чтобы реализовать надежный механизм FIFO в служебной шине, используйте сеансы. Сеансы сообщений обеспечивают эксклюзивную и упорядоченную обработку неограниченных последовательностей связанных сообщений. Чтобы поддерживать обработку сеансов в системах с высоким уровнем доступности и большим масштабом, функция сеансов позволяет сохранять состояние сеанса. Благодаря этому можно безопасно перемещать сеансы между обработчиками. Дополнительные сведения см. в статье Сеансы сообщений и обработка в порядке очереди (FIFO).

Автоматическая переадресация

Функция автоматической переадресации привязывает очередь или подписку к другой очереди или разделу в пределах одного пространства имен. При использовании этой возможности Служебная шина автоматически перемещает сообщения из очереди или подписки в целевую очередь или раздел. Все такие перемещения выполняются транзакционно. Дополнительные сведения см. в статье Объединение в цепочки сущностей служебной шины с помощью автоматической переадресации.

Очередь недоставленных сообщений

Каждая очередь Служебной шины и подписка раздела имеет связанную очередь недоставленных сообщений (DLQ). Очередь недоставленных сообщений содержит сообщения, удовлетворяющие следующим критериям:

  • их не удалось успешно доставить какому-либо получателю;
  • для них истекло время ожидания;
  • они явным образом отклонены принимающим приложением.

Сообщения в очереди недоставленных сообщений помечаются с указанием причины размещения в ней. Очередь недоставленных сообщений имеет специальную конечную точку, а во всем остальном работает как обычная очередь. Любое приложение или средство может просматривать очередь недоставленных сообщений и выводить из нее сообщения. Также из нее можно настроить автоматическую пересылку сообщений. Дополнительные сведения см. в статье Обзор очередей недоставленных сообщений служебной шины.

Доставка по расписанию

Вы можете отправлять сообщения в очередь или раздел для отложенной обработки, задав время, когда сообщение становится доступным для использования. Также запланированные сообщения можно отменить. Дополнительные сведения см. в разделе Запланированные сообщения.

Отсрочка сообщений

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

Транзакции

Транзакция объединяет две или несколько операций в область выполнения. Служебная шина позволяет группировать операции из нескольких сущностей обмена сообщениями в области одной транзакции. К таким сущностям сообщений может относиться очередь, тема или подписка. Дополнительные сведения см. в статье Обзор обработки транзакций в служебной шине.

Автоматическое удаление при простое

Автоматическое удаление при простое позволяет настроить интервал бездействия, по истечении которого подписка на очередь или раздел автоматически удаляется. Интервал сбрасывается при добавлении или удалении сообщения из подписки. Минимальная длительность составляет 5 минут. Общие сведения о том, что считается бездействием для сущностей, см. в разделе "Бездействия".

Поиск повторяющихся данных

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

Пакетное удаление сообщений

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

Поддержка сортировки

Функция заказа на поддержку позволяет указать, пересылаются ли сообщения, отправленные в раздел, в подписку в том же порядке, в котором они были отправлены. Эта функция не поддерживает секционированные разделы. Дополнительные сведения см. в разделе TopicProperties.SupportOrdering в .NET или TopicProperties.setOrderingSupported в Java.

Геоизбыточное аварийное восстановление

При аварии целого региона Azure аварийное восстановление позволяет продолжить обработку сообщений, переключив ее на другой регион или центр обработки данных. Эта возможность обеспечивает доступность структурной зеркальной копии пространства имен в дополнительном регионе и позволяет удостоверению пространства имен переключиться на дополнительное пространство имен. Уже отправленные сообщения сохраняются в прежнем основном пространстве имен и могут быть восстановлены,когда будет устранена проблема с доступностью. Дополнительные сведения см. в разделе Географическое аварийное восстановление в служебной шине Azure. Эта функция реплицирует только метаданные (сущности, конфигурацию, свойства) служебная шина сущностей, а не данных в них.

Георепликация

Функция георепликации служебная шина является одним из вариантов изоляции приложений Служебная шина Azure от сбоев и аварий, обеспечивая репликацию метаданных (сущностей, конфигурации, свойств) и данных (данные сообщения и изменения состояния).

Безопасность

служебная шина поддерживает стандартный Расширенный протокол очереди сообщений (AMQP) 1.0 и ПРОТОКОЛы HTTP или REST и соответствующие средства безопасности, включая безопасность на уровне транспорта (TLS). Клиенты могут быть авторизованы для доступа с помощью подписанного URL-адреса или безопасности на основе ролей Microsoft Entra ID .

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

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