函数调用

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

查看PDF

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

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

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

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

HTTP请求函数

应用场景

image20220831191231323.png

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

使用限制

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

事件请求函数

应用场景

image20220831191304862.png

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

重试策略

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

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

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

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈