Поделиться через


Подключение к службам событий и обмена сообщениями из Функций Azure

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

По определению Функции Azure выполняются без отслеживания состояния. Если вам нужно подключить код к службам с более отслеживанием состояния, рассмотрите возможность использования Устойчивые функции или Azure Logic Apps.

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

Невозможно получить экземпляр клиента, используемый привязкой службы, из выполнения функции.

Остальная часть этой статьи содержит конкретные рекомендации по интеграции кода с определенными службами Azure, поддерживаемыми Функциями.

Сетка событий

Служба "Сетка событий" — это служба Azure, которая отправляет HTTP-запросы для уведомления о событиях, которые происходят в издателях. Издатель — это служба или ресурс, в котором происходит событие. Например, учетная запись хранения больших двоичных объектов Azure является издателем, а отправка или удаление большого двоичного объекта — это событие. Некоторые службы Azure имеют встроенную поддержку публикации событий в службу "Сетка событий".

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

Триггер HTTP также можно использовать для обработки событий сетки событий. Дополнительные сведения см. в разделе Получение событий через конечную точку HTTP. Мы рекомендуем использовать триггер Сетки событий, а не триггер HTTP.

Функции Azure обеспечивают встроенную интеграцию с Сеткой событий Azure с помощью триггеров и привязок.

Сведения о настройке и локальной оценке триггера и привязок Сетки событий см. в статье Работа с триггерами и привязками сетки событий в службе "Функции" Azure

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

Дальнейшие действия

Чтобы узнать больше о об использовании Сетки со службой "Функции", обратитесь к следующим статьям: