要实现函数计算的异步任务 只需要调用的时候配置这两个请求头即可么?
Invocation ID 应该是自己定义的吧?
是的,要实现阿里云函数计算的异步任务,只需要在调用函数时配置以下两个请求头即可:
x-fc-invocation-type: Async
:指定函数调用类型为异步调用。x-fc-invocation-log-type: Tail
:指定异步调用返回日志。配置这两个请求头后,函数将以异步方式执行,并且返回调用请求的HTTP响应,响应中包含异步调用任务的ID。您可以使用该ID查询异步任务的执行状态和结果。
实现函数计算的异步任务需要在调用函数时设置x-fc-invocation-type请求头为Async,并且需要设置x-fc-async-invoke-config请求头,指定异步调用的配置信息。
其中,x-fc-async-invoke-config请求头的格式如下:
{ "Qualifier": "LATEST", "InvocationType": "Event", "LogType": "Tail" } 其中,Qualifier表示版本号,InvocationType表示调用类型,可以选择Event或者RequestResponse,LogType表示日志类型,可以选择Tail或者None。
例如,使用curl命令调用异步函数:
curl -X POST https://account-id.region-id.fc.aliyuncs.com/2016-08-15/functions/function-name/invocations
-H "Content-Type:application/json"
-H "x-fc-invocation-type: Async"
-H "x-fc-async-invoke-config: {"Qualifier": "LATEST", "InvocationType": "Event", "LogType": "Tail"}"
-d '{"key1":"value1", "key2":"value2"}' 其中,function-name表示函数名称,account-id和region-id分别表示账号ID和函数计算服务所在的地域。-d参数表示函数的输入参数。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。