请原谅,如果这是一个愚蠢的问题。洞骆驼的东西对我来说是新的,所以我真的没有“全球视野”。我喜欢在我的骆驼安装中使用排队。我发现 ActiveMQ 是一种解决方案,然后偶然发现了两个不同的组件(或 uri): ActiveMQ和JMS。
由于 ActiveMQ 正在实现 JMS 1.1,使用这两种 URI 有什么区别?或者换句话说:我可以同时使用两者吗?如果可以,在哪种情况下应该使用哪一个?
activemq
uri 代表专门为 ActiveMQ 消息代理构建的 JMS Camel 组件,而urijms
可与任何符合 JMS 的消息代理一起使用。ActiveMQ 组件完成了 JMS 组件所做的所有事情,但它需要较少的配置,因为大部分工作已由实现为您完成。
如果您打算使用 ActiveMQ 作为您的 JMS 代理,那么我建议您使用 ActiveMQ 组件。如果您将来可能要使用另一个代理,那么请继续配置标准 JMS 组件。
使用 camel-ActiveMQ 组件,您将能够使用 AactiveMQ 库附带的一些不错的配置功能。例如,PooledConnectionFactory。