【发布时间】:2018-03-24 23:18:00
【问题描述】:
从 spring 5 开始,Flux/Mono 似乎也可以是 spring rest 控制器方法的返回值。 我查看了 spring 参考指南 4.3 并阅读了关于如何处理 Callable 和 DeferredResult 的非常好的描述(https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/htmlsingle/#mvc-ann-async) 我还在一些博客文章中读到 CompletableFuture 也可以从控制器方法返回。如果这是真的,那么任何人都无法阐明如何 CompletableFuture 和 Flux/Mono 在 Spring MVC 中处理? 它们的处理方式是否与 DeferredResult/Callable 的处理方式不同,即“处理”在外部线程中完成,然后 Spring MVC 将请求分派回 DispatcherServlet(因此 HTTP 响应被写入并在 servlet 容器线程上刷新)
【问题讨论】:
标签: spring spring-mvc spring-webflux