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

Rau*_*l G 6 activemq-classic apache-camel jms2

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

现在检查camel-jms 文档,没有提到如何使用通用camel JMS 组件生成和使用任何JMS 2.0 兼容代理的消息。

组件文档中的唯一示例是使用 Spring DSL 为其专用 ActiveMQ 组件配置 ActiveMQ 连接工厂。如何为 Camel JMS 配置连接以连接到我的 Artemis 实例?

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

谢谢!

Rau*_*l G 4

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

我希望将来,camel-sjms 模块能够针对 JMS 2.0 进行更新,这样我就可以使用普通 Camel,而不必通过自定义组件来解决问题。