What are the best practices in Java Reactive Programming?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4549个文字,预计阅读时间需要19分钟。

Java 响应式编程在 Spring Boot 中,实现了响应式编程,提升了性能和内存使用效率。详情见:Spring:阻塞与非阻塞:R2DBC 对比 JDBC,WebFlux 对比 Web MVC,克服困难但各有特色。
Java Reactive Programming 响应式编程在 Spring Boot 中,支持了响应式编程,带来了性能和内存使用方面的优化。
详见:
- Spring: Blocking vs non-blocking: R2DBC vs JDBC and WebFlux vs Web MVC
但是不同于 async/await 模式,响应式编程也给编码带来了一些困难,主要如下:
- 一个代码块只能最多调用一个响应式 API。
- 对
null处理不友好,甚至是灾难性的。
-
控制层,返回响应式对象,大多数情况下使用
Mono<T>。 -
服务层,使用
@Transactional的 API 必须返回响应式对象。 -
数据访问层(R2DBC)返回响应式对象:
Mono<T>,Flux<T> -
使用响应式方法的 API 尽量返回响应式对象。
本文共计4549个文字,预计阅读时间需要19分钟。

Java 响应式编程在 Spring Boot 中,实现了响应式编程,提升了性能和内存使用效率。详情见:Spring:阻塞与非阻塞:R2DBC 对比 JDBC,WebFlux 对比 Web MVC,克服困难但各有特色。
Java Reactive Programming 响应式编程在 Spring Boot 中,支持了响应式编程,带来了性能和内存使用方面的优化。
详见:
- Spring: Blocking vs non-blocking: R2DBC vs JDBC and WebFlux vs Web MVC
但是不同于 async/await 模式,响应式编程也给编码带来了一些困难,主要如下:
- 一个代码块只能最多调用一个响应式 API。
- 对
null处理不友好,甚至是灾难性的。
-
控制层,返回响应式对象,大多数情况下使用
Mono<T>。 -
服务层,使用
@Transactional的 API 必须返回响应式对象。 -
数据访问层(R2DBC)返回响应式对象:
Mono<T>,Flux<T> -
使用响应式方法的 API 尽量返回响应式对象。

