繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM