当前位置: 首页 > 知识库问答 >
问题:

如何将Artemis与CamelJavaDSL一起使用camel-jms组件?

丁沛
2023-03-14

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

目前,在查看驼峰jms文档时,没有提到如何使用通用驼峰jms组件向任何符合jms 2.0的代理生成和使用消息。

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

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

谢谢

共有1个答案

陆飞捷
2023-03-14

最后,我刚刚创建了一个Artemis连接工厂,我正在使用camel sjms,对于JMS 2.0功能,目前我直接将JMS 2.0生产者作为camel组件,对于消费者,我使用最新的Spring消息传递,它使用JMS 2.0

我希望在将来,camel sjms模块将针对JMS 2.0进行更新,这样我就可以使用vanilla camel,而不必通过自定义组件进行工作。

 类似资料:
  • 我正在将JavaLite Async从Artemis 2.3.0迁移到2.11.0版本。JavaLite Async不使用任何文件基配置,而是依赖于代码。 在V2.3.0和2.11.0之间,JMS管理API现在已经消失/不推荐使用,我们被鼓励使用核心管理API。 不幸的是,我找不到办法: null 但是,如果我删除这一行: 则JNDI找不到队列。 从表面上看,I似乎可以通过将队列名称添加到JNDI

  • 我的pom。xml如下所示 我已经尝试了三天,使用REdhat入门指南让这个简单的示例代码与Infinispan一起使用,并下载了快速入门zip来运行它,但仍然不起作用!我一直收到Spring JMS的错误“无法连接到foo: 11222”或“池未打开”,然后是关于混合Uber和Jars版本的警告。我开始使用ehcache,这很难实现,因为只有有限的简单示例展示了如何从rest调用等中存储、检索和

  • 属性文件如何与Apache Camel一起使用,以引用可配置的属性。例如,如果有从文件夹读取文件的路由,那么如何在属性文件中配置该文件夹位置。我正在使用JavaDSL。

  • 我们的环境由3个jboss服务器组成(门户、jms、协调)。 协调服务器托管骆驼路由,该路由具有消耗自队列(SLAQueue)的路由 JMS服务器托管了我们的所有队列 最近,我们发现了一个错误,即托管在JMS服务器上的TaskQueue中的一些消息没有传递到门户服务器上的MDB。由于某些原因,它们被卡住了,当我们重新启动JMS服务器时,卡住的消息被传递 为了进行调查,我们在“org.apache.

  • 问题内容: 我的项目遇到了麻烦。谁能向我解释为什么我不能使用来访问? 下面是我的切入点的代码: 我正在尝试使用该方法访问“ 菜单” 组件中的设置。请参阅下面的 菜单 : 我真的很想知道为什么我可以使用来访问和值。我已经阅读了文档并寻找了其他资源,但是我还没有答案,但是我希望有办法可以做到。 问题答案: method中的第一个参数是包含任何属性和方法的对象,它不引用存在属性的React组件。 如果您

  • 我在Ubuntu 14.04中安装了phpbrew以使用PHP5.4。它工作得很好,但当我尝试使用composer时除外,composer会忽略phpbrew并安装与PHP5.5相关的依赖项。 有没有办法强制composer与phpbrew config兼容?我试图在我的作曲家中添加:php:“5.4”。json,但是它说这个要求在我的php版本中是不可能的。