现在我在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)。
谢谢!
答案 0 :(得分:2)
最后我创建了一个Artemis连接工厂,并且我使用了camel-sjms,对于JMS 2.0功能,目前我直接将JMS 2.0生产者作为骆驼组件,对于消费者我使用使用JMS 2.0的最新Spring Messaging
我希望将来可以为JMS 2.0更新camel-sjms模块,这样我就可以使用vanilla Camel,而不必通过自定义组件来解决。