HTTP请求支持异步调用吗?如何获取调用结果?https://help.aliyun.com/zh/fc/support/is-asynchronous-invocations-supported-by-http-requests-and-how-to-obtain-invocation-results?spm=a2c4g.11186623.0.i119
支持。您可以通过增加请求头"X-Fc-Invocation-Type":"Async"的方式实现HTTP请求的异步调用。具体信息,请参见HTTP触发器概述。https://help.aliyun.com/zh/fc/overview-36#multiTask12687
函数计算(Function Compute)的HTTP触发器可以通过异步调用的方式执行。下面是一个简单的步骤说明:
创建HTTP触发器:首先,在函数计算控制台中创建一个HTTP触发器。你可以指定触发器的基本信息,如名称、描述和要关联的函数。
配置触发器:在创建触发器时,你需要配置触发器的类型为HTTP,并设置触发方式为异步调用。这意味着当HTTP请求到达时,函数将在后台异步执行,不会阻塞或等待函数执行完成。
部署函数:确保你已经编写了与触发器关联的函数代码,并将其部署到函数计算平台上。函数代码可以处理接收到的HTTP请求,并执行相应的业务逻辑。
测试触发器:在触发器配置完成后,你可以通过发送HTTP请求来测试触发器是否正常工作。可以使用任何支持发送HTTP请求的工具或编程语言来发送请求。
处理结果:由于是异步调用,函数计算平台将为每个函数执行生成一个唯一的请求ID。你可以使用该请求ID查询函数执行的结果,或者通过回调函数等方式获取执行结果。
函数一旦设置 HTTP 触发器后不能设置其他类型触发器。
每个函数只能创建一个 HTTP 触发器。
在使用 版本管理 的前提下,每个(版本或别名,函数)的组合只能创建一个HTTP触发器。
例如,别名1指向版本1,(版本1,函数1)可以设置一个HTTP触发器,(别名1,函数1)也可以设置一个HTTP触发器。
说明:Request Headers key 中包含以下字段会被忽略掉,因为 FC 默认会带以下字段,不支持用户自定义。同时以 x-fc- 开头的 key 也会被忽略掉。
accept-encoding
connection
keep-alive
proxy-authorization
te
trailer
transfer-encoding
说明:Response Headers key 中包含以下字段会被忽略掉,因为 FC 默认会带以下字段,不支持用户自定义。同时以 x-fc- 开头的 key 也会被忽略掉。
connection
content-length
content-encoding
date
keep-alive
proxy-authenticate
server
trailer
transfer-encoding
upgrade
content-disposition: attachment (设置自定义域名后将不添加此字段)
--此回答整理自钉群“阿里函数计算官网客户”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。