<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    SPRING INTEGRATION SCATTERGATHER

    場景,餐廳:
    1. 食客下單,有飲品、食物、甜點
    2. 侍應(yīng)接單,傳送給廚房
    3. 廚房分三個子流程處理,即飲品、食物、甜點子流程
    4. 等待三個子流程處理完,合并成一份交付
    5. 如果廚房發(fā)現(xiàn)某食物欠缺,會通知侍應(yīng),展開錯誤處理,即通知食客更改食物,再交給廚房
    6. 侍應(yīng)將交付品傳送給食客
    有一個主流程、三個子流程和一個聚合流程,聚合流程會聚合三個子流程的產(chǎn)物,通知主流程,再往下走。
    并且主流程會感知子流程的錯誤,并會交給相應(yīng)錯誤處理流程處理,且將結(jié)果再交給聚合流程。

    對應(yīng)SPRING INTEGRATION 的SCATTERGATHER模式:
    @Bean
    public IntegrationFlow scatterGatherAndExecutorChannelSubFlow(TaskExecutor taskExecutor) {
        return f -> f
                .scatterGather(
                        scatterer -> scatterer
                                .applySequence(true)
                                .recipientFlow(f1 -> f1.transform(p -> "Sub-flow#1"))
                                .recipientFlow(f2 -> f2
                                        .channel(c -> c.executor(taskExecutor))
                                        .transform(p -> {
                                            throw new RuntimeException("Sub-flow#2");
                                        })),
                        null,
                        s -> s.errorChannel("scatterGatherErrorChannel"));
    }

    @ServiceActivator(inputChannel = "scatterGatherErrorChannel")
    public Message<?> processAsyncScatterError(MessagingException payload) {
        return MessageBuilder.withPayload(payload.getCause().getCause())
                .copyHeaders(payload.getFailedMessage().getHeaders())
                .build();
    }

    https://github.com/adnanmamajiwala/spring-integration-sample/tree/master/dsl-scatter-gather/src/main/java/com/si/dsl/scattergather

    https://docs.spring.io/spring-integration/docs/5.1.x/reference/html/#scatter-gather

    posted on 2021-01-28 10:11 paulwong 閱讀(300) 評論(0)  編輯  收藏 所屬分類: SPRING INTERGRATION

    主站蜘蛛池模板: 久久久精品2019免费观看 | 亚洲av综合av一区| 麻豆国产入口在线观看免费| 成人无码WWW免费视频| 国产在亚洲线视频观看| 亚洲jizzjizz在线播放久| 亚洲AV人无码综合在线观看| 亚洲午夜日韩高清一区| 永久黄网站色视频免费观看| 国产情侣激情在线视频免费看| 午夜无码A级毛片免费视频| 一级一级毛片免费播放| 国产在亚洲线视频观看| 亚洲午夜精品久久久久久app | 水蜜桃视频在线观看免费播放高清| 亚洲中文字幕久久精品无码VA| 精品亚洲麻豆1区2区3区| 亚洲国产精品一区二区第一页| 国产国拍亚洲精品福利| 免费大香伊蕉在人线国产| 成年女人午夜毛片免费视频| 亚色九九九全国免费视频| 182tv免费视视频线路一二三| 久久这里只精品99re免费| 成人爽a毛片免费| 国产永久免费高清在线| 热99RE久久精品这里都是精品免费| 国产免费伦精品一区二区三区| 美女黄色免费网站| 国产亚洲精品第一综合| 精品国产亚洲第一区二区三区| 日本亚洲欧美色视频在线播放| 亚洲日韩一区二区三区| 亚洲精品无码高潮喷水A片软| 亚洲精品久久无码av片俺去也| 亚洲日韩精品A∨片无码加勒比| 在线亚洲午夜片AV大片| 亚洲精品天堂在线观看| 亚洲精品国产第一综合99久久| 亚洲国产精品成人AV在线| 偷自拍亚洲视频在线观看99|