将消息驱动的通道适配器xml转换为注释

时间:2016-03-16 17:59:17

标签: spring-integration

我试图将我的工作弹簧集成xml配置转换为注释,我想知道注释应该用于消息驱动的通道,或者是否有任何注释?它会是@JMSListener吗?

<jms:message-driven-channel-adapter id="jmsIn"
        channel="jmsInChannel"
        destination="request"
        error-channel="errorChannel"/>

1 个答案:

答案 0 :(得分:0)

不,你不必担心那里有任何注释。

<jms:message-driven-channel-adapter>的课程为JmsMessageDrivenEndpoint,因为它是message-driven,所以它本身就是一件事。

因此,您应该将其声明为@Bean及其依赖项。

如果您希望通过AbstractMessageListenerContainerChannelPublishingJmsMessageListener依赖项提供足够的自定义,那么从另一方面可能会有点复杂。

考虑使用已经针对类似的混淆情况引入的Spring Integration Java DSL:简化XML配置如何转移到Java&amp;注释配置。

您可以在那里找到JMS适配器的测试:https://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/test/jms/JmsTests.java