[英]Can Mono's / Flux's be re-used / are they immutable + stateless?
据我了解,在响应式编程中,Mono和Flux是“不变的”。
这是否意味着如果我要运行2个相同的操作(例如,相同的Mono定义),仅重用相同的定义是否合适?
以某种方式将这两个对象(单声道和磁通)视为指令集,而不是具有当前状态的指令。
例如:
Mono<String> someMono = // Some Custom Mono
//Perform 2 concurrent someMono calls , and block on result
Mono.zip(someMono, someMono, (a,b) -> a + b).block();
这是有效/最佳实践的反应式代码吗?
每个项目反应堆信息:
Project Reactor流也是可重用的,这与Java 8 Streams有很大的不同。
https://stackify.com/reactive-spring-5/
..所以答案是肯定的,与Java Stream,Future等类似,它们具有可重用性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.