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

已解决

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

展开
收起
与时俱进的探索者 2022-04-08 20:02:51 545 分享 版权
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 应用引擎、云原生技术
还有其他疑问?
咨询AI助理