Spring 如何自动订阅Internal Flux/Mono?
我有一个(有界)通量,我想转化为一个长通量,其中长是内部通量的大小:Spring 如何自动订阅Internal Flux/Mono?,spring,spring-boot,reactive-programming,project-reactor,Spring,Spring Boot,Reactive Programming,Project Reactor,我有一个(有界)通量,我想转化为一个长通量,其中长是内部通量的大小: Flux.just( Flux.just(1, 2, 3), Flux.just(1, 2) ) .map(Flux::count) .log() .subscribe(); 执行日志如下所示: onSubscribe([Synchronous Fuseable] FluxArray.ArraySubscription) request(unbounded) onNext(
Flux.just( Flux.just(1, 2, 3), Flux.just(1, 2) )
.map(Flux::count)
.log()
.subscribe();
执行日志如下所示:
onSubscribe([Synchronous Fuseable] FluxArray.ArraySubscription)
request(unbounded)
onNext({ "operator" : "Count" })
onNext({ "operator" : "Count" })
onComplete()
Flux::count返回单声道,而不是长声道。在订阅主流量时,是否有操作员自动打开此内部mono的包装?flatMap()
是否为您准备:
将此Flux
发出的元素异步转换为Publisher
s,然后通过合并将这些内部发布者扁平化为单个Flux
,从而允许它们交错
谢谢你的回答!我试图解决的问题实际上略有不同:如果内部单声道不直接在父通量中,我应该使用什么运算符:
flux
toflux
,在这种情况下,我们仍然可以使用flatmap吗?嗯,不,我认为这一个不起作用。这就是元组的嵌套值,不知何故,我不确定是否有什么东西可以按需处理其部分。最终找到了一个解决方案,而无需订阅内部通量/mono。在groupBy之后,我链接以下操作符,并在计算组的元素后创建元组:.flatMap(组->组.计数().map(计数->元组.of(组.键(),计数))代码>太好了!请把代码输入录音室!