SpringBootWebFlux学习笔记(一)--基础概念

Spring Boot WebFlux 是什么

大多数场景使用 MVC 都是阻塞式的,WebFlux 使用的场景是异步非阻塞的,那什么是响应式编程(Reactive Programming)?

响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在 JVM 内启动少量线程扩展,而不是水平通过集群扩展。

Spring Boot 包括一个新的 spring-webflux 模块,该模块包含对响应式 HTTP 和 WebSocket 客户端的支持,以及对 REST、HTML 和 WebSocket 交互等程序的支持。

响应式编程是什么?

响应式编程是一种编程范式,旨在处理异步数据流和变化的数据。它通过事件驱动和非阻塞的方式来构建系统,使应用程序能够更高效地利用资源,提升性能。
响应式编程的核心理念包括:

  1. 异步数据流:数据以流的形式进行传输和处理,系统能够处理多个数据流而不阻塞。
  2. 非阻塞性:操作不会阻塞线程,允许系统在等待I/O操作完成时继续处理其他任务。
  3. 背压(Backpressure):控制数据流速,防止生产者产生的数据超过消费者的处理能力,从而避免资源耗尽。
  4. 声明式编程:开发者可以专注于“做什么”而不是“如何做”,通过声明数据流和依赖关系来构建逻辑。
posted @ 2024-10-25 21:13  Jacob-Chen  阅读(36)  评论(0)    收藏  举报