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

我想了解一下 异步调用的话 在发送http请求的时候、请求头"X-Fc-Invocation-Typ

我想了解一下 异步调用的话 在发送http请求的时候、请求头"X-Fc-Invocation-Type":"Async"是不是必须要添加?

展开
收起
解决问题123 2023-05-30 09:39:16 146 0
5 条回答
写回答
取消 提交回答
  • 应该不是必须的,而且异步我建议从函数里控制比较可控也就是应用代码内。

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

    2023-05-30 17:23:43
    赞同 展开评论 打赏
  • 在阿里云函数计算(Function Compute)中,异步调用是一种非阻塞的函数调用方式,可以通过发送 HTTP 请求来触发。在使用异步调用时,确实需要在请求头中添加 "X-Fc-Invocation-Type":"Async" 参数,以标识这是一个异步调用请求。

    2023-05-30 16:07:54
    赞同 展开评论 打赏
  • 使用异步调用时,需要在发送 HTTP 请求时添加请求头 "X-Fc-Invocation-Type" 并设置其值为 "Async"。这告诉函数计算服务将请求处理为异步调用,即函数执行完毕后不会等待响应,而是立即返回。

    2023-05-30 10:02:33
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    答案是肯定的,如果您想要使用函数计算的异步调用功能,那么在发送HTTP请求时,请求头"X-Fc-Invocation-Type":"Async"是必须要添加的。这是因为异步调用告知函数计算服务,您希望以异步方式调用函数。

    2023-05-30 09:59:50
    赞同 展开评论 打赏
  • 是的,当发送 HTTP 请求时,在请求头中添加 "X-Fc-Invocation-Type":"Async" 参数,可以指示函数计算服务以异步模式处理该请求。此时,函数计算服务会立即返回 202 Accepted 响应,表示已经接受了该请求,但不会等待函数执行结束,而是立即返回执行结果。

    需要注意的是,异步调用场景下,HTTP 响应中并不包含函数执行结果,而是一个 RequestID,用于标识该请求。

    因此,在使用异步模式调用函数时,需要在程序中发起另一个请求来获取函数的执行结果。通常情况下,这需要客户端程序进行轮询,直到函数执行结束或者超时,从而得到最终的执行结果。

    需要注意的是,在使用异步模式调用函数时,需要确保函数实现代码本身是异步的,并且不会阻塞主要的函数计算线程,以保证整个函数计算服务的工作正常运行。

    2023-05-30 09:42:32
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    MaxCompute Serverless 架构演进 立即下载
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载