开发者社区 > 云原生 > Serverless > 正文

Serverless 架构下如何发挥异步作用?

已解决

Serverless 架构下如何发挥异步作用?

展开
收起
与时俱进的探索者 2022-04-08 20:02:51 509 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    函数计算是请求级别的隔离,所以可以认为这个请求结束了,实例就有可能进入到一个“静默” 的状态了,而在函数计算中,API 网关触发器通常是同步调用(以阿里云函数计算为例,通常只 在定时触发器、OSS 事件触发器、MNS 主题触发器和 IoT 触发器等几种情况下是异步触发), 这就意味着当 API 网关将结果返回给客户端的时候,整个函数就会进入“静默”状态,或者被 销毁,而不是会继续执行完异步方法,所以通常情况下像 Tornado 等框架就很难在 Serverless 架构下发挥其异步的作用。当然,如果使用者需要异步能力,可以参考云厂商所提供异步方法, 以阿里云函数计算为例,阿里云函数计算为用户提供了一种异步调用能力,当函数的异步调用 被触发后,函数计算会将触发事件放入内部队列中,并返回请求 ID,而具体的调用情况及函数 执行状态将不会返回。如果用户希望获得异步调用的结果,则可以通过配置异步调用目标来实 现:image.png

    答复内容摘自《Serverless 开发速查手册》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7490

    2022-04-09 13:05:30
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载