模块一 函数调用异步调用问题
1、在异步调用的时候请求头是不是一定要添加 "X-Fc-Invocation-Type":"Async" ,必须填写?
2、在异步配置中 配置到"成功目标"的时候 提示只支持事件函数、那是不是http函数就无法配置异步调用 ?
1、在阿里云函数计算(Function Compute)中,异步调用需要通过请求头中的 "X-Fc-Invocation-Type":"Async" 来实现。这个请求头是必须填写的,否则函数调用默认为同步调用。
2、在函数计算中,异步调用只支持事件函数。目前,异步调用不支持HTTP触发器的函数。如果您想要实现HTTP触发器的异步调用,可以考虑使用阿里云的消息服务(MNS)等方式来实现。
是的,必须加这个header
http函数无法配置为“成功目标”,但是可以通过其他手段被异步触发调用的
此答案来自钉钉群“阿里函数计算官网客户"
是的,在进行异步调用时,需要在请求头中添加 "X-Fc-Invocation-Type":"Async",以告知函数计算服务将该请求视为异步调用请求。
异步配置中的成功目标只支持事件函数,因此对于 HTTP 函数,无法直接配置异步调用。不过你可以通过在 HTTP 函数中调用事件函数来实现异步调用的效果。
在使用函数计算进行异步调用时,需要在请求头(Headers)中添加 "x-fc-invocation-type": "Async" 来指示函数计算执行该请求时应采用异步方式进行。因此,在异步调用中,填写该 Header 是必须的。
在函数计算的异步调用配置当中,只支持以“事件触发器”的形式将结果发送到服务总线、消息队列(MNS)或对象存储(OSS)。如果您想要实现 HTTP 函数的异步调用,可以在您的函数代码中向这些异步目标手动发布异步消息,然后在订阅这些目标的另一个函数中处理这些消息。也就是说,HTTP 函数本身不能直接作为异步函数被配置,但它仍可以通过代码实现与异步机制的集成。
1、是的,在异步调用的时候请求头需要添加 "X-Fc-Invocation-Type":"Async",否则函数将会同步执行。 2、是的,目前只支持事件函数的异步配置,因为事件函数是基于事件触发的,可以异步执行,而 HTTP 函数是基于请求-响应模式的,无法异步执行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。