近来,响应式编程在开发人员社区中广受欢迎,因为它能够以声明的方式构建应用程序,从而产生更具响应性和弹性的应用程序。Spring5将响应系统纳入其核心框架的事实表明了编程范式转向了声明式编程。
响应式编程管理需要以非阻塞方式对该数据作出响应的数据和消费者的生产者之间的异步数据流。所以,ReactiveProgramming就是关于非阻塞应用程序,这些应用程序是异步和事件驱动的,并且需要少量的线程来扩展。
基于线程的框架难以构建响应式应用程序,因为基于共享可变状态,线程和锁定扩展应用程序涉及高度复杂性。
在ReactiveProgramming上下文中,“一切都是流,当流中有数据时,以非阻塞方式运行”。
1.为什么使用响应应式编程
采用响应式编程的高级抽象技术可以提高代码的可读性,因此开发人员可以主要