响应式

响应式系统具有某些特性,使其成为低延迟、高吞吐量工作负载的理想选择。Project Reactor 和 Spring 产品组合协同工作,使开发人员能够构建具有响应式、弹性和消息驱动的企业级响应式式系统。

什么是响应式处理?

响应式处理是一种范例,它使开发人员能够构建可以处理背压(流控)的非阻塞、异步应用程序。

为什么要使用响应式处理?

响应式系统更好地利用现代处理器。此外,在响应式编程中包含背压可确保解耦组件之间具有更好的弹性。

Project Reactor

Project Reactor 是一个完全无阻塞的基础,包括背压支持。它是 Spring 生态系统中响应式堆栈的基础,并在 Spring WebFlux、Spring Data 和 Spring Cloud Gateway 等项目中具有特色。

Learn more

响应式微服务

开发人员从阻塞代码转向非阻塞代码的主要原因之一是效率。响应式代码用更少的资源做更多的工作。Project Reactor 和 Spring WebFlux 使开发人员能够利用多核下一代处理器处理潜在的大量并发连接。通过响应式处理,您可以用更少的微服务实例满足更多的并发用户。

使用 Spring Boot 的响应式微服务

Spring 产品组合提供两个并行堆栈。一种是基于带有 Spring MVC 和 Spring Data 构造的 Servlet API。另一个是利用 Spring WebFlux 和 Spring Data 的响应式存储库的完全反应式堆栈。在这两种情况下,Spring Security 都为您提供了对这两个堆栈的本机支持。


与常用技术的集成

以响应式访问和处理数据很重要。MongoDB、Redis 和 Cassandra 在Spring Data中有本地响应式支持。 许多相关的数据库(Postgres、Microsoft SQL Server、MySQL、H2 和 Google Spanner)通过R2DBC也有响应式支持。在消息传递的世界里,Spring cloud stream还支持对 RabbitMQ 和 Kafka 等平台的响应式访问。