我刚接触消息传递,想知道ActiveMQ
、Mule
、ServiceMix
和Camel
之间的区别
有人知道这些产品的不同之处吗?
提前感谢!
编辑:也想知道任何学习这些东西的好地方/资源。
发布于 2010-04-24 23:47:19
ActiveMQ是实现JMS并支持number of cross language clients and network protocols的消息代理。它允许您实现队列或主题,并编写侦听器或订阅器来响应队列事件。
Mule和ServiceMix是开源的企业服务总线。ESB具有JMS以外的功能:队列是关键,但转换、路由、日志记录、安全性等也是关键。
Apache Camel是Enterprise Integration Patterns中模式的一种实现。它可以使用JMS和其他components将该书中的想法付诸实施。
JMS是其他技术的基础,如JDBC是Hibernate、iBatis等的基础。
JMS是Java API、规范和TCK ( Java EE的一部分)。ActiveMQ是它的一个特殊实现。
Camel可以使用ActiveMQ (并且Camel捆绑在ActiveMQ代理中,因此您可以轻松地在Camel支持的其他组件之间来回路由)。
虽然ServiceMix使用Camel作为其首选的路由引擎和ServiceMix实现,但Camel并不直接使用Mule或EIP.Camel确实有一个使用各种不同技术的ton of different components。
发布于 2010-04-25 21:03:45
首先,让我们定义
JMS是Java Messaging S服务协议规范。
企业服务总线 is Enterprise Bus.
JBI is Java Business
现在我们可以详细回答:
Apache ActiveMQ是上述JMS (Java Messaging S服务)的实现。
Apache Camel是一个实现企业集成模式的消息路由引擎。
它提供了很多预定义的组件。
它的一个关键组件支持JMS (Java Messaging S服务)。
Apache ServiceMix是上述ESB的实现(EerviceSServiceMixB<代码>E253us)
兼容JBI (Java Business )规范。
它还提供了许多Camel没有的基础设施特性(比如服务、OSGI捆绑包支持)。
SM大量使用Camel。
Mule是企业服务总线(EerviceSServiceMix Bus)的另一个实现,但与Camel/ServiceMix家族无关。
发布于 2014-03-06 07:55:28
Apache Service Mix ::它是一个ESB (企业服务总线),一个JBI容器和一个集成平台。
Apache Camel:实现EIP (企业集成模式)的智能路由和中介引擎。
Apache :它是一个实现ActiveMQ的消息代理。
https://stackoverflow.com/questions/2705043
复制相似问题