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

函数计算HTTP 触发器如何异步调用?

函数计算HTTP 触发器如何异步调用?

展开
收起
你鞋带开了~ 2024-02-14 12:58:52 30 0
3 条回答
写回答
取消 提交回答
  • 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

    2024-02-18 16:19:04
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    函数计算(Function Compute)的HTTP触发器可以通过异步调用的方式执行。下面是一个简单的步骤说明:

    1. 创建HTTP触发器:首先,在函数计算控制台中创建一个HTTP触发器。你可以指定触发器的基本信息,如名称、描述和要关联的函数。

    2. 配置触发器:在创建触发器时,你需要配置触发器的类型为HTTP,并设置触发方式为异步调用。这意味着当HTTP请求到达时,函数将在后台异步执行,不会阻塞或等待函数执行完成。

    3. 部署函数:确保你已经编写了与触发器关联的函数代码,并将其部署到函数计算平台上。函数代码可以处理接收到的HTTP请求,并执行相应的业务逻辑。

    4. 测试触发器:在触发器配置完成后,你可以通过发送HTTP请求来测试触发器是否正常工作。可以使用任何支持发送HTTP请求的工具或编程语言来发送请求。

    5. 处理结果:由于是异步调用,函数计算平台将为每个函数执行生成一个唯一的请求ID。你可以使用该请求ID查询函数执行的结果,或者通过回调函数等方式获取执行结果。

    2024-02-16 17:02:26
    赞同 展开评论 打赏
  • 函数一旦设置 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 (设置自定义域名后将不添加此字段)
    --此回答整理自钉群“阿里函数计算官网客户”

    2024-02-14 13:21:18
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载