2016-01-21 106 views
4

现在我在Java EE 7应用程序上使用JMS 2.0和Artemis 1.2.0,我想用Camel做一些集成任务。如何使用骆驼JMS组件使用驼峰Java DSL的Artemis?

现在检查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)。

谢谢!

回答

2

最后,我刚刚创建了一个Artemis连接工厂,我正在使用camel-sjms,因为目前我只是直接将JMS 2.0生产者作为骆驼组件来直接使用JMS 2.0功能,而对于使用最新使用JMS 2.0的Spring Messaging

我希望将来,camel-sjms模块会针对JMS 2.0进行更新,这样我只需使用vanilla Camel,而不必通过自定义组件来解决问题。