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

spring框架下有一个 异步接口,使用https触发器,返回之后,异步函数会继续在后台执行么?

spring框架下有一个 异步接口,使用https触发器,返回之后,异步函数会继续在后台执行么?

展开
收起
芬奇福贵 2023-04-25 08:34:35 250 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云函数计算中,如果您使用 Spring 框架下的异步接口,并通过 HTTPS 触发器触发函数执行,那么在返回结果之后,异步函数会继续在后台执行。

    具体来说,当您使用 HTTPS 触发器触发函数执行时,函数计算会启动一个新的函数实例来处理请求,并将请求转发给您的函数代码。如果您的函数代码使用了 Spring 框架下的异步接口,那么在处理请求的过程中,您可以通过返回一个 CompletableFuture 对象来表示异步操作的结果,并让函数继续在后台执行。

    一旦您返回了 CompletableFuture 对象,函数计算就会立即将结果返回给触发器,并结束当前函数实例的执行。但是,异步操作仍然会在后台继续执行,直到完成为止。因此,如果您的异步操作需要一些时间才能完成,那么您可以让函数计算在后台持续执行,以便在异步操作完成后进行一些清理工作或者其他处理。

    2023-04-25 22:48:57
    赞同 展开评论 打赏
  • 不会执行。

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

    2023-04-25 10:15:43
    赞同 展开评论 打赏
  • 热爱开发

    Spring框架的异步接口可以在触发器返回后继续在后台执行。通过使用@Async注解来启用异步方法,这样就可以让方法在另一个线程中执行。当调用异步方法时,会立即返回并继续执行主线程,而异步方法会在后台线程中继续执行直到完成。如果你使用了HTTP触发器,并且在异步方法中执行了一些长时间运行的操作,那么本质上就是在异步处理过程中进行了http请求响应的操作,异步方法会在后台继续运行,不会阻塞当前线程。

    2023-04-25 09:42:17
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载