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

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

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

    paulwong

    在SPRING INTEGRATION中手動開始和停止JMS LISTENER

    如果要對JMS BROKER生產和消費MESSAGE,一種方式是用JmsTemplate發送和消費消息,另一種方式是SPRING INTEGRATION。

    SPRING INTEGRATION是實現了EIP模式的一種框架,即使用CHANNEL和JMS-INBOUND-ADAPTER、JMS-OUTBOUND-ADAPTER,完全脫離了JmsTemplate的API。

    如果需要實現這種場景:從BROKER取一條消息,處理消息,且處理途中不要再從BROKER再取消息,處理完后再取消息,再處理。

    這樣要求手動開始和停止JMS LISTENER,即手動開始和停止JMS-INBOUND-ADAPTER、JMS-OUTBOUND-ADAPTER。

    @Bean
    @InboundChannelAdapter(value = "loaderResponseChannel")
    public MessageSource loaderResponseSource() throws Exception {
        return Jms
                .inboundAdapter(oracleConnectionFactory())
                .configureJmsTemplate(
                        t -> t.deliveryPersistent(true)
                                .jmsMessageConverter(jacksonJmsMessageConverter())
                ).destination(jmsInbound).get();
    }

    當使用@InboundChannelAdapter時,會自動注冊一個SourcePollingChannelAdapter ,但這個名字比較長:configrationName.loaderResponseSource.inboundChannelAdapter。

    呼叫這個實例的start()和stop()方法即可。

    @Bean
    public IntegrationFlow controlBusFlow() {
        return IntegrationFlows.from("controlBus")
                  .controlBus()
                  .get();
    }

    Message operation = MessageBuilder.withPayload("@configrationName.loaderResponseSource.inboundChannelAdapter.start()").build();
    operationChannel.send(operation)

    https://stackoverflow.com/questions/45632469/shutdown-spring-integration-with-jms-inboundadapter

    https://docs.spring.io/spring-integration/docs/5.0.7.RELEASE/reference/html/system-management-chapter.html#control-bus

    https://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/test/jms/JmsTests.java

    https://stackoverflow.com/questions/50428552/how-to-stop-or-suspend-polling-after-batch-job-fail

    posted on 2019-10-09 17:16 paulwong 閱讀(616) 評論(0)  編輯  收藏 所屬分類: SPRING INTERGRATION

    主站蜘蛛池模板: 国产免费人视频在线观看免费| 亚洲黄色在线观看| 久9这里精品免费视频| 亚洲免费人成视频观看| 全黄a免费一级毛片人人爱| 日韩免费观看一区| 98精品全国免费观看视频| 亚洲国产区男人本色在线观看| jizzjizz亚洲| 一级毛片免费在线播放| 日木av无码专区亚洲av毛片| 日本大片在线看黄a∨免费| 亚洲七久久之综合七久久| 亚洲人成精品久久久久| 搡女人免费视频大全| 野花香高清视频在线观看免费| 亚洲色大成网站www永久网站| 337p日本欧洲亚洲大胆裸体艺术| 国产精品免费一区二区三区 | 亚洲综合国产精品第一页| 久久久久久精品成人免费图片 | 中文字幕久精品免费视频| 亚洲精品无码av片| 老司机亚洲精品影院无码| 亚洲中文字幕视频国产| 成人免费一区二区三区在线观看| 午夜精品一区二区三区免费视频| 在线观看亚洲精品专区| 精品亚洲AV无码一区二区| 亚洲AV午夜成人影院老师机影院| 日韩亚洲精品福利| 无码视频免费一区二三区| 精品成在人线AV无码免费看 | 91短视频在线免费观看| 国产成人无码精品久久久免费| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲国产精品人久久| 亚洲精品美女久久777777| 亚洲精品视频在线看| 在线日韩av永久免费观看| 久久不见久久见免费影院|