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

函数计算,api的invokeFunction加x-fc-invocation-type Async

函数计算,api的invokeFunction加x-fc-invocation-type Async 加这个是异步调用是吧

展开
收起
函数计算小白 2023-08-03 10:42:34 88 0
2 条回答
写回答
取消 提交回答
  • 是的 任务模式是在 异步配置里开的,如果开了任务模式对吞吐量有影响,不开就没问题

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

    2023-08-03 18:45:04
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在函数计算的API调用时,添加 x-fc-invocation-type 用 Async 值,可以实现异步调用。

    具体的mechanism是:

    当您设置该请求头时,函数计算服务会立即返回一个执行ID(invocationId)

    函数实际上会在后台异步执行

    您可以通过该invocationId来查询函数的执行状态和结果

    例如,你可以这样调用函数:

    Copy
    POST /2015-04-01/functions/FooFunction/invocations
    x-fc-invocation-type: Async

    { your request body ...}
    函数计算服务会返回一个类似下面的响应:

    json
    Copy
    {
    "invocationId": "e70aXXXX-e1ab-11e9-8ad3-0200XXXX"
    }
    然后你可以用这个 invocationId 来查询函数执行状态:

    apache
    Copy
    GET /2015-04-01/invocations/e70aXXXX-e1ab-11e9-8ad3-0200XXXX
    响应会包含函数的执行结果,日志等信息。

    通过这种方式,您可以实现将多个请求发送到函数计算,然后以异步的方式获得每个函数的执行结果。

    希望以上信息可以帮助您理解如何在函数计算 API 调用中使用 Async 异步模式!

    2023-08-03 18:39:10
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Spring Boot2.0实战Redis分布式缓存 立即下载
    CUDA MATH API 立即下载
    API PLAYBOOK 立即下载