当前位置: 首页 > 知识库问答 >
问题:

与通量工程反应器交叉运行

方长卿
2023-03-14

共有1个答案

羊舌成周
2023-03-14

我喜欢的方法是:

Flux.merge(a, b)
        .groupBy(Function.identity())
        .filterWhen(g -> g.count().map(l -> l>1))
        .map(g -> g.key())
        .subscribe(System.out::print); //Prints "BC"

(如果AB可能包含重复项,请将第一行替换为flux.merge(A.DISTINCT(),B.DISTINCT())。)

每个发布者只播放一次,如果需要的话,将其扩展到两个以上的发布者是微不足道的。

 类似资料:
  • 因此,我从文档中了解到,并行通量本质上是将通量元素划分为单独的轨道。(本质上类似于分组)。就线程而言,这将是调度程序的工作。让我们考虑一下这样的情况。所有这些都将在通过runOn()方法提供的同一个调度程序实例上运行。让我们考虑如下情况: 现在让我们打大约100个电话 如果我们使用parailFlux: 因此,如果我的理解是正确的,那么它似乎非常相似。那么,平行磁通相对于磁通的优势是什么?什么时候

  • 我在使用Mono的时遇到了以下多种情况,但我不知道如何实现正确的方法。 当使用条件A时 另外,当使用conditionA | | conditionB时,当conditionA(或conditionB)返回true时,它是否立即返回?

  • 我一直在使用Spring Boot 2.0.1及其Webflux库开发一个示例reactive web api。我一直在看网上的例子,试图建立它,但我被两件事难倒了。下面是我的两个问题。 1)如何返回响应实体流,当我尝试时,我得到一个错误,说只能返回单个响应实体。下面是我当前的代码。 2)当我更新一个对象时,我使用一个flatMap来更新保存在Mongo中的对象,然后使用一个Map来将其转换为响应

  • 我有以下控制器 和一个假装客户 但是当我打电话的时候 我收到这个错误 java.lang.AssertionError:预期“consumeNextWith”失败(预期:onNext();actual:onError(feign.FeignException:无法反序列化com.example.Foo在[Source:(BufferedReader);line:1,column:1]读取GET时超

  • 我用的是Spring助焊剂。我需要从不同的来源组装一个物体。如何确保两个流都返回了所需的数据? 比如: