пространства имен Сетка событий Azure — пуш-доставка

Push-доставка — это режим доставки, при котором пространства имён Event Grid отправляют события в пункт назначения сразу после их публикации, чтобы ваши приложения могли реагировать на дискретные события без опросов. Через HTTP Event Grid отправляет каждое событие к поддерживаемому обработчику событий или пользовательскому вебхуку, который вы настраиваете.

В этой статье объясняется, как работает push-доставка в пространствах имён Event Grid и описываются поддерживаемые обработчики событий, чтобы вы могли решить, подходит ли это вашему приложению.

Разделы тем и подписки в пространствах имен

События, опубликованные в пространствах имен Event Grid, помещаются в тему, которая является подресурсом пространства имен и логически содержит все события. С помощью тем в пространстве имён вы можете создавать подписки с гибкими режимами потребления, чтобы отправлять события в конкретный пункт назначения или получать события в удобном для вас темпе.

Схема, показывающая раздел и связанные подписки на события.

Поддерживаемые обработчики событий

Event Grid поддерживает следующие обработчики событий:

Отправка данных и их запрос

Служба Event Grid поддерживает доставку событий через push и pull с использованием HTTP. При push-доставке вы определяете пункт назначения в подписке на события, веб-перехватчик или службу Azure, в которые Event Grid отправляет события. При доставке по запросу приложения подписчиков подключаются к сетке событий для использования событий. Доставка по запросу поддерживается для разделов в пространстве имен Сетки событий.

Внимание

Event Hubs поддерживаются как пункт назначения для подписок на темы пространства имен. В будущих выпусках пространства имен Event Grid будут поддерживать все назначения, которые в настоящее время доступны в Event Grid Basic, а также дополнительные назначения.

Схема высокого уровня, показывающая доставку push-уведомлений и доставку по запросу с типом задействованных ресурсов.

Когда следует использовать доставку push-уведомлений и доставку по запросу

Ниже приведены общие рекомендации, которые помогут вам решить, когда использовать pull или push доставку.

Доставка по запросу

  • Вам нужен полный контроль над тем, когда получать события. Например, ваше приложение может не работать постоянно, быть недостаточно стабильным или обрабатывать данные в определенные моменты времени.
  • Вам нужен полный контроль над потреблением событий. Например, в нижележащей службе или нижнем слое вашей потребительской программы возникает проблема, которая предотвращает обработку событий. В этом случае API доставки по запросу позволяет приложению-потребителю вернуть уже прочитанное событие брокеру, чтобы его можно было передать позже.
  • Вы хотите использовать частные ссылки при получении событий, что возможно только при доставке по запросу, а не при отправке push-уведомлений.
  • У вас нет возможности открывать конечную точку и использовать push-уведомления, но вы можете подключиться к Event Grid для потребления событий.

Push-доставка

  • Вы хотите избежать постоянного опроса, чтобы определить, что произошло изменение состояния системы. Вы скорее предпочтете использовать Event Grid для отправки событий в тот момент, когда происходит изменение состояния.
  • У вас есть приложение, которое не может выполнять исходящие вызовы. Например, ваша организация может беспокоиться о краже данных. Однако приложение может получать события через общедоступную конечную точку.