tongchenkeji 发表于:2023-4-25 8:34:350次点击 已关注取消关注 关注 私信 spring框架下有一个 异步接口,使用https触发器,返回之后,异步函数会继续在后台执行么?[阿里云函数计算] 暂停朗读为您朗读 spring框架下有一个 异步接口,使用https触发器,返回之后,异步函数会继续在后台执行么? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# Java948# Spring48
wljslmzAM 2023-11-27 21:58:01 1 在阿里云函数计算中,如果您使用 Spring 框架下的异步接口,并通过 HTTPS 触发器触发函数执行,那么在返回结果之后,异步函数会继续在后台执行。 具体来说,当您使用 HTTPS 触发器触发函数执行时,函数计算会启动一个新的函数实例来处理请求,并将请求转发给您的函数代码。如果您的函数代码使用了 Spring 框架下的异步接口,那么在处理请求的过程中,您可以通过返回一个 CompletableFuture 对象来表示异步操作的结果,并让函数继续在后台执行。 一旦您返回了 CompletableFuture 对象,函数计算就会立即将结果返回给触发器,并结束当前函数实例的执行。但是,异步操作仍然会在后台继续执行,直到完成为止。因此,如果您的异步操作需要一些时间才能完成,那么您可以让函数计算在后台持续执行,以便在异步操作完成后进行一些清理工作或者其他处理。
祁符建AM 2023-11-27 21:58:01 3 Spring框架的异步接口可以在触发器返回后继续在后台执行。通过使用@Async注解来启用异步方法,这样就可以让方法在另一个线程中执行。当调用异步方法时,会立即返回并继续执行主线程,而异步方法会在后台线程中继续执行直到完成。如果你使用了HTTP触发器,并且在异步方法中执行了一些长时间运行的操作,那么本质上就是在异步处理过程中进行了http请求响应的操作,异步方法会在后台继续运行,不会阻塞当前线程。
在阿里云函数计算中,如果您使用 Spring 框架下的异步接口,并通过 HTTPS 触发器触发函数执行,那么在返回结果之后,异步函数会继续在后台执行。
具体来说,当您使用 HTTPS 触发器触发函数执行时,函数计算会启动一个新的函数实例来处理请求,并将请求转发给您的函数代码。如果您的函数代码使用了 Spring 框架下的异步接口,那么在处理请求的过程中,您可以通过返回一个 CompletableFuture 对象来表示异步操作的结果,并让函数继续在后台执行。
一旦您返回了 CompletableFuture 对象,函数计算就会立即将结果返回给触发器,并结束当前函数实例的执行。但是,异步操作仍然会在后台继续执行,直到完成为止。因此,如果您的异步操作需要一些时间才能完成,那么您可以让函数计算在后台持续执行,以便在异步操作完成后进行一些清理工作或者其他处理。
不会执行。
此答案来自钉钉群“阿里函数计算官网客户”
Spring框架的异步接口可以在触发器返回后继续在后台执行。通过使用@Async注解来启用异步方法,这样就可以让方法在另一个线程中执行。当调用异步方法时,会立即返回并继续执行主线程,而异步方法会在后台线程中继续执行直到完成。如果你使用了HTTP触发器,并且在异步方法中执行了一些长时间运行的操作,那么本质上就是在异步处理过程中进行了http请求响应的操作,异步方法会在后台继续运行,不会阻塞当前线程。