更新时间:2026-01-09 GMT+08:00

触发函数

在FunctionGraph上构建应用程序时,核心组件是函数和事件源。事件源是发布事件的公有云服务或自定义应用程序, 函数是处理事件的自定义代码。

FunctionGraph支持将多种云服务作为事件源。有关更多信息,请参考支持的事件源。当配置了这些事件源触发FunctionGraph函数时,函数在出现事件时自动调用。

函数调用的方式有以下两种。

  • 同步调用

    同步调用指的是客户端请求需要明确等到响应结果,也就是说这样的请求必须得调用到用户的函数,并且等到调用完成才返回。

  • 异步调用

    异步调用是指客户端不关注请求调用的结果,服务端收到请求后将请求排队,排队成功后请求就返回,服务端在空闲的情况下会逐个处理排队的请求。

    如果函数被异步调用并受到限制,会自动重试受限制的事件,并在重试之间有一定的时间间隔。在使用异步事件来调用函数之前,会将它们排队。

支持的事件源及调用方式如下表1所示。

表1 调用方式

事件源

调用方式

消息通知服务SMN

异步调用

API网关APIG

同步调用

对象存储服务OBS

异步调用

数据接入服务DIS

异步调用

定时器TIMER

异步调用

云日志服务LTS

异步调用

云审计服务CTS

异步调用

分布式消息服务Kafka

异步调用