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

函数计算中,如果在函数内使用SDK异步调用另外一个函数,另外一个函数是不是不用添加触发器?

函数计算中,如果在函数内使用SDK异步调用另外一个函数,另外一个函数是不是不用添加触发器?

展开
收起
多麻辣哦 2024-01-09 22:27:09 44 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在函数计算中,如果一个函数通过SDK异步调用另一个函数,被调用的函数是否需要添加触发器取决于其实际的使用场景和需求。函数计算非常适合构建事件驱动的应用,这类应用往往通过不同的事件触发器(如 OSS 触发器、时间触发器、消息队列触发器等)来触发一次请求,并调用具体的微服务模块来处理不同逻辑。

    然而,当您对函数发起异步调用时,相关请求会被持久化保存到函数计算内部队列中,然后被可靠地处理。这意味着即使被调用的函数没有设置触发器,只要它在一个异步调用中被正确地引用和执行,那么这个函数仍然可以被正确地调用和运行。

    同时,需要注意的是,函数开始异步执行后,您可以通过 函数计算控制台 、SDK或API查看操作执行。当函数执行失败或手动停止后, 函数计算 系统会将异步消息推送至 消息服务MNS 的队列中实现死信队列的功能,方便您感知异步函数执行失败的消息并进行后续处理。

    因此,虽然在某些情况下,被调用的函数可能不需要添加触发器,但是为了确保异步调用的可靠性和可追踪性,以及处理可能出现的错误情况,建议在使用异步调用时遵循最佳实践。

    2024-01-11 13:11:37
    赞同 展开评论 打赏
  • 对。SDK / API 都可以直接调用函数。
    ——此回答整理自钉群:阿里函数计算官网客户

    2024-01-09 23:22:43
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    从 SDK 到编解码:视频直播架构解析 立即下载
    跨平台的云服务SDK需要什么 立即下载
    一个跨平台的云服务SDK需要什么 立即下载