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

Spring Boot Webclient-合并

郭子航
2023-03-14

我想合并两个响应并返回一个流量。

private Flux<Response<List<Company>, Error>> loopGet(List<Entity> registries, Boolean status) {
    return Flux.fromIterable(registries)
            .flatMap(this::sendGetRequest)
            .mergeWith(Mono.just(fetch(status)));

}

这就是我正在做的,正在工作,但我希望在调用Mono.just(获取(状态))之前等待合并。我将解释,sendGetRequest返回一个Mono,该Mono进行API调用,并从结果将东西保存到db。随后,合并操作将调用带有读取方法的数据库,但该数据尚未更新。如果我再打一次电话,我就会得到更新的数据。

共有1个答案

蒙洛华
2023-03-14

您需要concatWithfromCallable以确保在get请求完成后延迟调用fetch。

private Flux<Response<List<Company>, Error>> loopGet(List<Entity> registries, Boolean status) {
    return Flux.fromIterable(registries)
            .flatMap(this::sendGetRequest)
            .concatWith(Mono.fromCallable(() -> fetch(status)));

}
 类似资料:
  • 当以下转换在将RDD写入文件之前执行时,它们之间有什么区别? 聚结(1,洗牌=true) 合并(1,洗牌=假) 代码示例: 它与collect()相比如何?我完全知道Spark save方法将以HDFS风格的结构存储它,但我更感兴趣的是collect()和shuffled/non shuffled coalesce()的数据分区方面。

  • 我不熟悉XSLT和XPath,正在努力编写一个样式表来合并两个文件。 对于这个问题,我只想用一个简单的例子来说明我正在努力解决的概念,而不是我的实际数据。假设我有两个xml文件,其中包含独立但相关的数据。作者。xml和书籍。xml。作者。xml包含作者的集合,以及关于他们的一些基本信息,而书籍。xml包含一个书籍集合,其中包含有关书籍的信息(重要的是,包括作者)。 我希望得到一个包含作者集合的XM

  • 把两个分支合并到一块儿。你为了新想法,新功能,或者修复项目的 bug 创建了一些分支,最终你还是希望把这些分支合并到主分支上。Git 有几种合并算法,Fast-Forward 合并,3-Way 合并。 git merge 分支 练习 1,Fast-Forward 合并练习。介绍分支的时候我们创建了一个新分支叫 smiley-face,在这个分支上做了一次提交。这期间在主分支(master)上没发

  • 合并有时会产生冲突. 通常这些冲突很容易解决, 你也必须得去解决, 不然你的版本库就会变成多头怪 (多个最新版本). 有谁希望自己肩膀上扛着好几个脑袋? 合并 版本管理的一个重要功能是帮助多人团队进行协同代码开发. 假设 Rose 和我都想修改鳄梨酱的配方. Rose 想提高鳄梨的品质标准. 于是她把中央库最新的变更都获取了下来, 现在她的本地库是最新的: C:\Users\rose\recipe

  • sunion key1 key2...keyN 返回所有给定key的并集 sunionstore dstkey key1...keyN 同sunion,并同时保存并集到dstkey下

  • 我有索引,其中每个文档都有这样的结构: 我需要计算每个演员对应的电影数量(演员可以在actor_1_name、actor_2_name或actor_3_name字段中) 这3个字段的映射是: 有没有一种方法,我可以聚合的结果,可以结合所有3个演员领域的条款,并给出一个单一的聚合。 目前,我正在为每个actor字段创建单独的聚合,并通过我的JAVA代码将这些不同的聚合合并成一个。 通过创建不同的聚合

  • 我是Apache GraphX的新手,我想看看是否可以在GraphX中进行图形合并/合并。我想做的是说我有下面的2个图

  • 问题内容: 我正在测试hibernate并将此查询提供给 我在命令行中得到这些查询: 我使用的是“合并不保存”,所以为什么hibernate正在更新我的对象,所以不应该更新。对吗 怎么了 问题答案: 我将尝试使用一个更具体的示例进行解释。假设您有以下情况: 尝试重新附加分离的对象时发生异常,userA。 为了解决上述问题,使用了merge(),如下所示: