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

反应流中单组分与通量的关系

薛鹏飞
2023-03-14

根据文档:

Flux<String> fl = Flux.just("a", "b", "c");
Mono<String> mn = Mono.just("hello");

或者在某些特定情况下,当只需要使用Mono而Flux无法处理操作时?请建议。

共有1个答案

封瑞
2023-03-14

在许多情况下,您正在执行一些计算或调用服务,并且您期望的是一个结果(或者可能是零或一个结果),而不是一个可能包含多个结果的集合。在这种情况下,使用单声道更方便。

将其与“常规”Java进行比较:您不会使用list作为任何可以返回零个或一个结果的方法的返回类型。您可以使用optional,这就清楚地表明您不希望得到多个结果。

 类似资料:
  • 我已经看到了在中间访问通量的问题,我想知道为什么我用以下方式成功地在通量中编写逻辑: 首先,我想知道为什么我从未将错误抛出控制台,但在调试时我看到了错误。我还想知道这是如何工作的,为什么我需要变量(它总是产生,即使流可以继续并正常工作)。当我省略

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

  • 我正在尝试显示组件的数据,基于属性是真还是假以保持所有的反应性。为此,我首先创建了一个对象数组'Premium content',每个对象都表示要在组件中显示的内容类型。无论“高级激活”是否为真,这些对象中的一个都应该是可见的。有人能帮我找到一个解决方案来实现这一点吗?我对此还很陌生,所以在语法方面,我往往会把事情弄混。 MyComponent:

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

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

  • 我正在使用project reactor,我有下一个问题: 我有一个返回的方法,它包含一个CustomerDto列表,每个客户机都有属性,其中一个属性是付款列表。但是这个付款清单是空的。 我有下一个例外: 我想知道是否有一种非阻塞或最佳的方法来做这件事