paulwong

          SPRING INTEGRATION子FLOW

          split-route-aggregate flow 
          split之后,可以將message分給不同的子flow處理,配置如下:
          @Bean
          public IntegrationFlow parallelSplitRouteAggregateFlow() {
              return IntegrationFlows
                      .from(Http.inboundGateway("/trigger"))
                      .handle((p, h) -> Arrays.asList(1, 2, 3))
                      .split()
                      .channel(MessageChannels.executor(Executors.newCachedThreadPool()))
                      .<Integer, Boolean>route(o -> o % 2 == 0, m -> m
                              .subFlowMapping(true, sf -> sf.gateway(oddFlow()))
                              .subFlowMapping(false, sf -> sf.gateway(evenFlow())))
                      .aggregate()
                      .get();
          }

          @Bean
          public IntegrationFlow oddFlow() {
              return flow -> flow.<Integer>handle((payload, headers) -> "odd");
          }

          @Bean
          public IntegrationFlow evenFlow() {
              return flow -> flow.<Integer>handle((payload, headers) -> "even");
          }


          https://stackoverflow.com/questions/50121384/spring-integration-parallel-split-route-aggregate-flow-fails-due-to-one-way-mess

          posted on 2020-10-15 11:29 paulwong 閱讀(501) 評論(0)  編輯  收藏 所屬分類: SPRINGSPRING INTERGRATIONSPRING BOOT

          主站蜘蛛池模板: 太保市| 辽中县| 星子县| 清丰县| 合肥市| 锡林郭勒盟| 德江县| 巴彦县| 马公市| 佳木斯市| 南川市| 台东县| 黔南| 龙江县| 连平县| 江安县| 保亭| 襄汾县| 论坛| 林口县| 顺平县| 双城市| 陇南市| 云龙县| 来宾市| 望奎县| 循化| 天气| 边坝县| 张家港市| 丹凤县| 兖州市| 华安县| 台安县| 张家界市| 宁都县| 上蔡县| 渭源县| 石河子市| 新干县| 阳新县|