8.1 使用 Reactor 和 Spring 实现异步非阻塞架构
响应式宣言(www.reactivemanifesto.org)将响应式系统描述为响应式、有弹性、可伸缩和消息驱动的。其构建松散耦合、可扩展、有弹性和成本效益的应用程序的使命与我们对云原生的定义完全兼容。新的部分是通过使用基于消息传递的异步非阻塞通信范式来实现这一目标。
在深入探讨在 Spring 中构建响应式应用程序之前,我们将探索响应式编程的基础知识、它对云原生应用程序的重要性以及它与命令式编程的区别。我将介绍事件循环模型,它克服了每请求线程模型的缺点。然后你将了解 Project Reactor 和 Spring 响应式技术栈实现的 Reactive Streams 规范的基本概念。