如何使用Camel Java DSL和camel-jms组件来使用Artemis?

7

我目前正在使用JMS 2.0和Artemis 1.2.0在Java EE 7应用程序上,并希望与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)。

谢谢!

1个回答

4
最终,我只创建了一个Artemis连接工厂,并且正在使用camel-sjms,对于JMS 2.0功能,我直接使用JMS 2.0生产者作为camel组件,而对于消费者则使用最新的Spring Messaging,后者使用JMS 2.0。
希望在未来camel-sjms模块能够升级至JMS 2.0,这样我就可以直接使用原始的Camel,而不必通过自定义组件进行操作。

1
请查看以下网址:https://camel.apache.org/components/latest/sjms2-component.html。 - aboudirawas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接