全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

函数调用

最近更新时间:2022-08-31 20:45:05

云函数从调用方式上可以分为两类:

  • 同步调用:调用请求被函数处理后会直接返回执行结果,适用于Web服务、实时流处理等业务场景。
  • 异步调用:调用请求加入请求队列中就返回,不会等待函数执行结果,适用于批量数据处理等业务场景。

根据您对函数配置的触发器,函数被置为不同的请求处理类型,和调用方式的对应关系见下表:

函数请求处理类型 支持的触发器类型 调用方式
处理事件请求 对象存储触发器 异步调用
处理HTTP请求 HTTP触发器 同步调用

HTTP请求函数

应用场景

image20220831191231323.png

当您同步调用一个函数时,事件将直接触发函数,云函数会运行该函数并等待响应。适用于由HTTP请求触发,或需及时查看执行结果的场景。

使用限制

  • 当前HTTP请求函数仅支持配置一个HTTP触发器。
  • 资源调用限制:当前KCF限制单个账号在单个地域内函数实例的上限数为300,相应对每个函数的限流配置为单实例并发数*300。

事件请求函数

应用场景

image20220831191304862.png

金山云云函数与云产品事件源进行了集成,通过对应的触发器能够触发相关函数执行。云函数系统在接收异步调用请求后,会将请求持久化并立即返回响应,而不是等待请求执行完成后再返回。对于不需要查询每个执行结果,任务量多且密集,存在服务调用关系的业务场景,可以使用事件请求函数。

重试策略

当事件请求执行失败时,云函数系统可进行错误重试,您可在函数配置>执行配置中对异步调用的重试规则进行自定义配置。

异步调用重试:开启后将支持异步请求的错误重试

  • 重试次数:设置最大重试次数,超过设置值后,异步触发失败的调用将不再重试。默认值为2,支持范围为0-3次。
  • 重试间隔:设置函数重试执行的时间间隔。默认值为60秒,支持范围为60-120秒。
  • 最长保留时间:设置函数的异步事件队列中,事件保留的最长时间,超过此时间的事件将被丢弃。默认事件为2小时,支持时间范围为1分钟-6小时。
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈