我是新手,想知道ActiveMQ
、Mule
、ServiceMix
和Camel
之间的区别。
有人知道这些产品之间的区别吗?
先感谢一下!
编辑:也想知道学习这些知识的好地方/资源。
我是新手,想知道ActiveMQ
、Mule
、ServiceMix
和Camel
之间的区别。
有人知道这些产品之间的区别吗?
先感谢一下!
编辑:也想知道学习这些知识的好地方/资源。
首先,让我们定义一下:
JMS是Java Messaging Service协议规范。
ESB是企业服务总线。
JBI是Java Business Integration。
现在,我们可以详细回答问题:
Apache ActiveMQ是上述Java Messaging Service(JMS)的实现。
Apache Camel是一个实现了企业集成模式的消息路由引擎。它提供了许多预定义组件,其中一个主要组件支持Java Messaging Service(JMS)。
Apache ServiceMix是上述企业服务总线(ESB)的实现,兼容Java Business Integration(JBI)规范。它还提供了许多Camel中不可用的基础设施功能(如服务OSGI捆绑支持)。ServiceMix大量使用了Camel。
Mule是另一种ESB(企业服务总线)的实现,但与Camel / ServiceMix系列无关。
Apache Service Mix :: 它是一个ESB(企业服务总线),JBI容器和集成平台。
Apache Camel: 智能路由和中介引擎,实现了EIP(企业集成模式)。
Apache ActiveMQ: 它是一个实现JMS的消息代理。
Mule是一种企业服务总线,提供端到端的集成解决方案。
ActiveMQ是用于在订阅者和接收者之间排队消息的消息代理。
ServiceMix也是一种ESB,即企业服务总线。
Camel可以让您使用多种领域特定语言定义路由和中介规则。 Mule和ServiceMix是ESB。 ActiveMQ是消息服务。
Apache Camel 是 EIP(企业集成模式)的实现。
ServiceMix 是符合 SOA 环境中 ESB 原则的产品。
Active MQ 和其他 JMS API 的实现一样出色。
Mule 也是一个 ESB。