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

要实现函数计算的异步任务 只需要调用的时候配置这两个请求头即可么?

要实现函数计算的异步任务 只需要调用的时候配置这两个请求头即可么?

提问9.png

Invocation ID 应该是自己定义的吧?

展开
收起
云原生那些事 2023-04-11 12:56:25 315 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    是的,要实现阿里云函数计算的异步任务,只需要在调用函数时配置以下两个请求头即可:

    • x-fc-invocation-type: Async:指定函数调用类型为异步调用。
    • x-fc-invocation-log-type: Tail:指定异步调用返回日志。

    配置这两个请求头后,函数将以异步方式执行,并且返回调用请求的HTTP响应,响应中包含异步调用任务的ID。您可以使用该ID查询异步任务的执行状态和结果。

    2023-04-26 23:02:15
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    实现函数计算的异步任务需要在调用函数时设置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参数表示函数的输入参数。

    2023-04-17 16:16:43
    赞同 展开评论 打赏
  • 第二个可以不用配,可以根据这个ID停止任务。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-11 19:11:21
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载