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

现在我在
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).

谢谢!

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

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

点赞