首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java消息传递: ActiveMQ、Mule、ServiceMix和Camel之间的区别

Java消息传递: ActiveMQ、Mule、ServiceMix和Camel之间的区别
EN

Stack Overflow用户
提问于 2010-04-24 23:40:25
回答 6查看 31.4K关注 0票数 58

我刚接触消息传递,想知道ActiveMQMuleServiceMixCamel之间的区别

有人知道这些产品的不同之处吗?

提前感谢!

编辑:也想知道任何学习这些东西的好地方/资源。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-24 23:47:19

ActiveMQ是实现JMS并支持number of cross language clients and network protocols的消息代理。它允许您实现队列或主题,并编写侦听器或订阅器来响应队列事件。

Mule和ServiceMix是开源的企业服务总线。ESB具有JMS以外的功能:队列是关键,但转换、路由、日志记录、安全性等也是关键。

Apache CamelEnterprise 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

票数 81
EN

Stack Overflow用户

发布于 2010-04-25 21:03:45

首先,让我们定义

JMSJava 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家族无关。

票数 56
EN

Stack Overflow用户

发布于 2014-03-06 07:55:28

Apache Service Mix ::它是一个ESB (企业服务总线),一个JBI容器和一个集成平台。

Apache Camel:实现EIP (企业集成模式)的智能路由和中介引擎。

Apache :它是一个实现ActiveMQ的消息代理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2705043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档