如何使 Spring 数据 REST 端点异步?
How to make Spring Data REST endpoints asynchronous?
有谁知道如何使 Spring 数据 REST 端点异步?
我看到我们可以在服务方法上添加注释 @Async
和 CompletableFuture<?>
作为返回对象。
但是这样做会使接口的使用变得毫无意义 RepositoryRestResource
因为我们需要手动实现服务层和控制器层...
还是我漏掉了什么?
目前 Spring Data REST 仅支持阻塞 I/O。看到这个 Jira Issue of Spring Data REST support for Spring WebFlux.
Spring MVC 与 Servlet 3.0 集成 async request processing。
尽管 Spring MVC 具有异步支持,但对于非阻塞 I/O、Spring WebFlux is recommended, because Spring WebFlux is async by design. See Spring Web MVC Async Request Compared to WebFlux
有谁知道如何使 Spring 数据 REST 端点异步?
我看到我们可以在服务方法上添加注释 @Async
和 CompletableFuture<?>
作为返回对象。
但是这样做会使接口的使用变得毫无意义 RepositoryRestResource
因为我们需要手动实现服务层和控制器层...
还是我漏掉了什么?
目前 Spring Data REST 仅支持阻塞 I/O。看到这个 Jira Issue of Spring Data REST support for Spring WebFlux.
Spring MVC 与 Servlet 3.0 集成 async request processing。
尽管 Spring MVC 具有异步支持,但对于非阻塞 I/O、Spring WebFlux is recommended, because Spring WebFlux is async by design. See Spring Web MVC Async Request Compared to WebFlux