Mono的/ Flux的可以重用/它们是不变的+无状态的吗?

时间:2018-06-21 17:20:21

标签: java reactive-programming project-reactor

据我了解,在响应式编程中,Mono和Flux是“不变的”。

这是否意味着如果我要运行2个相同的操作(例如,相同的Mono定义),仅重用相同的定义是否合适?

以某种方式将这两个对象(Mono和Flux)视为一组指令,而不是当前状态为 的指令。

例如:

 Mono<String> someMono = // Some Custom Mono

 //Perform 2 concurrent someMono calls , and block on result
 Mono.zip(someMono, someMono, (a,b) -> a + b).block();

这是有效/最佳实践的反应式代码吗?

1 个答案:

答案 0 :(得分:0)

每个Project Reactor信息:

  

Project Reactor流也可重用,这对   与Java 8 Streams的区别。

https://stackify.com/reactive-spring-5/

..因此答案是肯定的,与Java Stream,Future等类似,它们具有可重用性