如何使用camel-jms组件将Artemis与Camel Java DSL一起使用?

时间:2016-01-21 16:34:00

标签: apache-camel activemq jms2

现在我在Java EE 7应用程序上使用JMS 2.0和Artemis 1.2.0,我想与Camel进行一些集成任务。

现在正在查看camel-jms文档,没有提及如何使用通用camel JMS组件生成和使用消息给任何符合JMS 2.0的代理。

the component documentation上唯一的例子是使用Spring DSL配置ActiveMQ连接工厂及其专用的ActiveMQ组件。如何为Camel JMS配置连接以连接到我的Artemis实例?

考虑到尽管Artemis与ActiveMQ 5.x兼容,但我将使用Camel路由发布和订阅共享的持久主题,因此我需要能够配置Artemis连接并执行发布者和共享持久订阅者(仅在JMS 2.0中受支持,ActiveMQ仅支持JMS 1.1)。

谢谢!

1 个答案:

答案 0 :(得分:2)

最后我创建了一个Artemis连接工厂,并且我使用了camel-sjms,对于JMS 2.0功能,目前我直接将JMS 2.0生产者作为骆驼组件,对于消费者我使用使用JMS 2.0的最新Spring Messaging

我希望将来可以为JMS 2.0更新camel-sjms模块,这样我就可以使用vanilla Camel,而不必通过自定义组件来解决。