非反应式客户端 (RestTemplate) 是否可以使用反应式 REST API (WebFlux)

Die*_*mos 7 java spring reactive-programming spring-webflux

a 是否可以RestTemplate使用基于响应式的端点(Spring WebFlux)?我知道反应式编程的主要思想是避免阻塞并更好地利用线程(消除每个连接模型的线程),那么如果我的客户端是非反应式的,会发生什么?

  1. 即使服务处于阻塞状态,我仍然能够调用该服务吗?
  2. 为了实现完全反应性(非阻塞),客户端和服务器都必须是反应性的?

Joã*_*ias 9

  1. 是的,这与反应式应用程序的客户端无关。原因是这是一个常规的 HTTP 调用。
  2. 每个都可能完全独立地做出反应。话虽如此,如果您在客户端和服务器中都使用 WebFlux,您将拥有一个整体响应式的系统。但没有什么强迫你这样做。您只能将其中一项服务作为响应式应用程序。这取决于您的需求和背景。