Приложения FunctionGraph состоят из функций и источников событий. Источники событий — это облачные сервисы или пользовательские приложения, которые публикуют события, а функции — пользовательский код для обработки событий.
Функции FunctionGraph могут вызываться несколькими облачными сервисами. Для получения подробной информации см. Supported Event Sources. После настройки источников событий для вызова ваших функций FunctionGraph автоматически вызывает функции при возникновении событий.
FunctionGraph поддерживает следующие два режима вызова функций:
Клиенты ожидают явных ответов на свои запросы от функции. Ответы возвращаются только после вызова функции.
Клиенты не интересуются результатами вызова функции по своим запросам. После получения запроса FunctionGraph помещает его в очередь, возвращает ответ и обрабатывает запросы, когда имеются свободные ресурсы.
Если функция вызывается асинхронно и ограничена, FunctionGraph автоматически повторно пытается выполнить ограниченное событие с интервалом между попытками. Асинхронные события помещаются в очередь перед их использованием для вызова функции.
Table 1 перечисляет режимы вызова функций для поддерживаемых источников событий.
Источник событий | Режим вызова |
|---|---|
SMN | Асинхронный вызов |
APIG | Синхронный вызов |
OBS | Асинхронный вызов |
DIS | Асинхронный вызов |
Таймер | Асинхронный вызов |
LTS | Асинхронный вызов |
Cloud Trace Service (CTS) | Асинхронный вызов |
DMS for Kafka | Асинхронный вызов |