【发布时间】:2019-01-09 12:06:54
【问题描述】:
我的应用程序严重依赖异步 Web 服务。
它是用 spring boot 1.5.x 构建的,它允许我使用标准 Java 8 CompletableFuture<T> 来产生延迟的异步响应。有关更多信息,请参阅
https://nickebbitt.github.io/blog/2017/03/22/async-web-service-using-completable-future
Spring boot 2.0.x 现在带有可以利用响应式范例的启动包。 Spring WebFlux 是实现响应式 HTTP 的框架。
既然我已经按照第一段中的描述实现了我的 API,那么通过重做我的服务以使用非阻塞响应式方法,我会获得很多收益吗?简而言之,我也会有非阻塞 API,对吧?
有没有示例如何将基于CompletableFuture<T> 的异步API 转换为Mono<T>\Flux<T>?
我正在考虑完全摆脱基于 servlet 的服务器(在我的例子中是 Jetty)并使用 Netty + Reactor。
不用说,我对整个反应式范式是新手。
我想听听您的意见。
【问题讨论】:
-
我看不出有什么好处。所以我建议你保留它。
标签: spring spring-boot spring-webflux project-reactor completable-future