開發人員從阻塞程式碼轉向非阻塞程式碼的主要原因之一是效率。 響應式程式碼可以用更少的資源完成更多的工作。 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 等平臺的響應式訪問。