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 閱讀(498) 評論(0)  編輯  收藏 所屬分類: SPRINGSPRING INTERGRATIONSPRING BOOT

          主站蜘蛛池模板: 鹿邑县| 汕头市| 闽清县| 手机| 岳普湖县| 南部县| 砀山县| 浦县| 阜平县| 桑植县| 贺兰县| 滦平县| 游戏| 邯郸县| 大荔县| 潞西市| 潢川县| 蒙城县| 桦川县| 长白| 潮安县| 齐齐哈尔市| 建德市| 博客| 乳山市| 邮箱| 桂阳县| 涞水县| 新干县| 宕昌县| 西乌珠穆沁旗| 河南省| 澄江县| 兴安盟| 芜湖市| 桓台县| 建阳市| 双鸭山市| 上蔡县| 鹤峰县| 水城县|