链接弹簧集成通道到hornetq

时间:2015-03-30 06:13:12

标签: spring-boot spring-integration hornetq

这似乎很简单,但我无法解决。

我使用的是spring-boot 1.2.2。我在application.properties中设置了大黄蜂队列:

spring.hornetq.mode=embedded
spring.hornetq.embedded.enabled=true
spring.hornetq.embedded.queues=myQueue

我已导入integration-context.xml文件。

@ImportResource("integration-context.xml")

并定义了以下激活器:

<int:service-activator 
    input-channel="myQueue"
    ref="myEndpointImpl"
    method="send" > 
</int:service-activator>

但是当我在myQueue上发布消息时,send方法没有被触发。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

HornetQ是JMS Broker并且具有该配置,您只需提供具有一个myQueue定义的嵌入模式,该定义由Boot on application start up创建。请参阅Spring Boot Manual中的更多信息。

Spring Integration允许通过适当的adapters

使用JMS

所以,如果您要使用Spring Integration监听HornetQ myQueue并进行进一步的集成流程,您真的应该为该队列配置<int-jms:message-driven-channel-adapter>并继续使用<service-activator>等等。

随意提出更多问题。