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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在阿里云函数计算中,如果您使用 Spring 框架下的异步接口,并通过 HTTPS 触发器触发函数执行,那么在返回结果之后,异步函数会继续在后台执行。

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

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

  2. 不会执行。

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

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