简介:HTTP触发器的功能计算支持异步调用,Web服务使用该函数计算,以使用户将功能用作最后一英里的完整custody平台。之后,HTTP触发器的用户还可以感觉到异步调用“将被使用”并使用它。
作者|阿里巴巴云无服务器技术专家切尔
当前的Alibaba Cloud函数计算两种函数:事件函数和HTTP函数。在它们之后,HTTP函数结合了HTTP触发器,该功能可以支持用户直接通过HTTP请求直接通过RESTFULE API启动功能调用;这样,用户就不需要集成功能计算提供的SDK来实现函数调用,更好地集成了使用System.com和Web服务的同一系统。
考虑到网络场景的HTTP函数的初始设计,HTTP函数不支持异步调用。随着用户使用HTTP功能场景的增加,HTTP函数无法支持异步调用的限制。它将广泛使用HTTP函数带给用户广泛带来HTTP函数。有许多限制。
目前,许多客户使用功能来计算HTTP触发器来构建Web服务。他们中的许多人都需要通过Web服务进行文件(视频,图片等)进行转码和交付任务。这些要求通常具有长期执行和不均匀流量的特征。在这些特征的情况下,在此情况下,这些特征具有以下缺点。同步执行:
长执行函数增加了功能错误的风险,并增加了机器开销。
面对不断增加的流量无法平稳处理和接收。
在这些情况下,客户可以通过异步调用,提高执行效率和成功率并降低费用来决定HTTP触发器和功能执行。可以更好地允许客户享受功能托管服务和解放客户的手的便利。
当HTTP触发器不支持异步呼叫时,为了满足需求,客户通常需要间接地通过功能旋转实现HTTP触发异步调用。特定过程如下:
客户可以创建两个功能。功能A是HTTP函数。它由HTTP同步调用。功能B作为事件函数可以通过SDK将HTTP函数作为异步调用。但是该方案的缺点也很明显:
功能计算当前支持异步调用HTTP触发器的功能。使用此功能,客户需要准备HTTP功能和HTTP触发器。
客户可以通过功能计算控制台,SDK和无服务器开发工具来创建HTTP功能并触发。如果未配置。创建HTTP函数时,该函数计算将自动为您创建默认触发器。
HTTP触发器需要通过请求标头
X-FC发电类型
要选择触发方法,默认值是同步触发器。如果需要执行异步触发器,则可以将其添加到请求标题中
{“ x-fc-invocation-type”:“ async”}
结果,异步触发。
HTTP异步呼叫测试
在功能代码中测试,并通过检查异步调用来执行异步调用测试。
可以选择测试功能侧用于使用异步方法来实现异步调用测试的方法。
触发器完成后,该功能将立即返回到接收请求的结果。在它们中,状态代码202表示请求成功,其余的表示请求中有错误。请求ID还将在请求标头中返回,您可以通过返回请求id跟踪异步请求的执行状态,以更好地观察请求请求执行状态并增加功能执行的控制,您可以打开异步任务。
您可以通过请求ID查询结果登录控制台:
对于打开异步任务的请求,您可以监视和查询异步任务列表的状态:
为了恢复异步执行结果,您可以参考函数回调文档:
结果返回 - 功能计算-Alibaba Cloud
以HTTP触发视频转码为例,介绍如何通过将无服务器开发器与控制台组合到无服务器任务来实现异步任务。
先决条件:
脚步:
1.初始化项目
2.输入项目并部署
3.通过http触发器进行下异步调用
4.登录到控制台查询任务状态并控制任务
5,功能回调
您可以根据对DEST-FAIL或DEST-SUCC需求的要求添加处理逻辑。作为转码功能的执行结果的回调函数,感知并获得函数执行结果。
功能背面的相关文档:
结果返回 - 功能计算-Alibaba Cloud
HTTP触发了对异步调用的支持,并设置Web服务使用功能计算,以便用户打开最后一英里作为完整的custody平台,因此HTTP触发器的用户还可以感觉到打开框的异步呼叫的便捷体验。
原始链接
本文是阿里巴巴云的原始内容,未经许可就无法重印。
原始:https://juejin.cn/post/7095926775296819213