我试图将我的工作弹簧集成xml配置转换为注释,我想知道注释应该用于消息驱动的通道,或者是否有任何注释?它会是@JMSListener吗?
<jms:message-driven-channel-adapter id="jmsIn"
channel="jmsInChannel"
destination="request"
error-channel="errorChannel"/>
答案 0 :(得分:0)
不,你不必担心那里有任何注释。
<jms:message-driven-channel-adapter>
的课程为JmsMessageDrivenEndpoint
,因为它是message-driven
,所以它本身就是一件事。
因此,您应该将其声明为@Bean
及其依赖项。
如果您希望通过AbstractMessageListenerContainer
和ChannelPublishingJmsMessageListener
依赖项提供足够的自定义,那么从另一方面可能会有点复杂。
考虑使用已经针对类似的混淆情况引入的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