【问题标题】:Java configuration for int-jms:outbound-channel-adapter from spring integrationjava 配置 int-jms:outbound-channel-adapter 来自 spring 集成
【发布时间】:2016-03-07 22:46:39
【问题描述】:

我正在尝试将基于 XML 的配置转换为基于 JAVA 的配置。有人可以告诉我以下基于 java 注释的配置吗

<jms:outbound-channel-adapter channel="requestChannel"
                              connection-factory="testConnectionFactory"
                              destination-name="${jms.queueName}" 
                              message-converter="messageConverter"/>

我试着看看这个Reference doc。但我无法理解如何将上述 xml 映射到注释配置。

【问题讨论】:

    标签: java spring jms spring-integration


    【解决方案1】:
    @ServiceActivator(inputChannel="requestChannel")
    @Bean
    public MessageHandler outbound(JmsTemplate jmsTemplate) {
        JmsSendingMessageHandler handler = new JmsSendingMessageHandler(jmsTemplate);
        handler.setDestinationName(...);
        ...
        return handler;
    }
    
    @Bean
    public JmsTemplate jmsTemplate(ConnectionFactory jmsConnectionFactory) {
        ...
        template.setMessageConverter(converter());
        return template;
    }
    

    然后添加连接工厂和转换器 bean。

    编辑

    另外关注Spring Integration Java DSL项目,该项目提供org.springframework.integration.dsl.jms.Jms工厂就此事。你可以在JmsTests中找到它的用法:https://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/test/jms/JmsTests.java

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多