据我了解,在响应式编程中,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();
这是有效/最佳实践的反应式代码吗?
答案 0 :(得分:0)
每个Project Reactor信息:
Project Reactor流也可重用,这对 与Java 8 Streams的区别。
https://stackify.com/reactive-spring-5/
..因此答案是肯定的,与Java Stream,Future等类似,它们具有可重用性