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

映射spring boot web flux中的mono调用数

慕容聪
2023-03-14

我在SpringBoot中有一个方法,可以进行多个mono调用,返回一个类型字符串。此方法最终将返回所有mono调用的结果,这些调用随后将转换为POJO对象。我试过单声道。但是它只接受8个元组。有更好的解决办法吗?

eg:

Mono<String> mono1 = <Web client call>
Mono<String> mono2 = <Web client call>
Mono<String> mono3 = <Web client call>
Mono<String> mono4 = <Web client call>
.
.
.
.
.
.
Mono<String> monoN = <Web client call>

共有1个答案

辛龙野
2023-03-14

Mono上有一个静态方法,允许您对任意数量的Mono执行此操作:

public static <R> Mono<R> zip(Function<? super Object[],? extends R> combinator, Mono<?>... monos)

参考文件:https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html#zip-爪哇。util。作用功能Reactor。果心出版商单-

在静态编程语言中,我们可以将其用作

Mono.zip({ it.size }, mono1, mono2)

在这种情况下,您现在将有一个Mono

 类似资料:
  • 我有一个函数返回,我想将它映射到(因为这是我在控制器方法中返回的东西)。 是否有更好的方法返回而不是? 我不能使用,因为映射函数不能接受s。

  • 有一个SQL数据库包含此过程 t_字段类型的定义如下: 我正在使用JDBC调用该过程,我知道我需要一个连接和一个callStmt,但我不确定如何处理t_字段参数映射。有什么建议吗?

  • 我对Spring WebFlux和反应编程比较陌生,所以请原谅我的问题是它没有任何意义。 基本上,我想要实现的是用“getRandomPlanetName()”返回一个新行星的名称,同时在Delay对象中设置一个字段“delayElement”。类似这样的事情: 还有,我是否可能只返回一个字符串,它是getPlanetName()的结果,而不是一个对象的单声道?

  • 我有以下代码: 如果我想迭代Map,上面的代码工作得很好。但是现在我有这样的东西。 我想在映射中遍历映射,并获取它的键和值。我想得到key1、value1、key2、value2、key3、value3的值,依此类推。那我该怎么做呢?

  • 关于SpringWebFlux的小问题,以及如何“链接”http调用。 通过一个具体的例子,这里是一个非常简单的SpringMVC示例,带有一个rest模板。 在这个片段中,我们看到了非常简单的内容。仅初始化一个rest模板。 超文本传输协议请求有效载荷对象的构造。 使用所构建的对象来查询第一外部web应用API以获得响应。 重要的是,需要第一个HTTP调用的响应来进行第二个HTTP调用。它们只能

  • 我试图在用户轻击或长按时在映射中的某个地方放一个标记,我在方法中放一个toast并登录以了解发生了什么,我注意到这些方法从未被调用,我做错了什么?我正在使用最新的osmdroid和osmbonuspack版本,并且运行良好,下面是我的代码: