我已经在图像上多次看到它,只是根本不了解它。这是javadoc:
有问题的图片(对不起,我无法直接显示它)
有人可以解释,为什么会有1个红色方框?为什么内部Flux这么快完成?基于(在原始助焊剂中)是否仍发出紫色?我想念什么?
据我所知图像是正确的。
我想念什么?
您似乎以为该flatMapSequential()
调用会以某种方式影响通量的结束时间或发出元素的时间-红色通量仅在一个元素之后终止,而其他元素持续两个。事实并非如此-这只是当您调用flatMapSequential()
以这种方式运行的磁通时发生的情况的一个示例。
如果有帮助,请想象他们是3个通过查询返回数据库记录的流量。先订阅绿色通量,然后返回结果(但未完成,因为还有另一条记录要返回。)然后订阅红色通量,返回结果并完成(因为只有一条记录然后订阅紫色流,返回一个结果,然后绿色和紫色流返回另一结果,然后全部完成。
在这种情况下,如果红色助焊剂没有完成,那么直到绿色或红色助焊剂中的至少一个完成后,紫色助焊剂才会被订阅(因为在这种情况下,最大并发率为2)。此示例的行为方式可以使示例简洁明了,并在视觉上展示“顺序”和“最大并发”元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句