社区
Web 开发
帖子详情
几种开源ESB组件对比选择
liuyuhua0066
2011-11-17 01:48:22
初步考虑的组件有:Mule,Apache Synapse,Openadaptor。希望有ESB方面经验的朋友指导一下,结合自己在
实际中的使用情况看看哪一种组件较优一点?
欢迎指教,不胜感激!!
...全文
5876
14
打赏
收藏
几种开源ESB组件对比选择
初步考虑的组件有:Mule,Apache Synapse,Openadaptor。希望有ESB方面经验的朋友指导一下,结合自己在 实际中的使用情况看看哪一种组件较优一点? 欢迎指教,不胜感激!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我嘞个去
2011-11-28
打赏
举报
回复
[Quote=引用 12 楼 bill0605030109 的回复:]
大象长胡子。。
[/Quote]
..........
liuyuhua0066
2011-11-28
打赏
举报
回复
……
[Quote=引用 12 楼 bill0605030109 的回复:]
大象长胡子。。
[/Quote]
javabugsmaker
2011-11-28
打赏
举报
回复
大象长胡子。。
coooliang
2011-11-22
打赏
举报
回复
没用过。楼主做什么项目啊!
closewbq
2011-11-18
打赏
举报
回复
转:
在开源ESB家族中涌现出很多优秀的开源ESB,比如,Mule,Apache ServiceMix,Open
ESB,Apache Synapse等。为了大家更好地了解它们,我作了简要地介绍。
Mule
它是一个轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。
Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。
UMO可以是POJO,JavaBean等等。
它支持20多种传输协议(file,FTP,UDP,SMTP,POP,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,
Axis,Drools等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器,应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。
架构图:附件中mule.jpg
官方网站:http://mule.codehaus.org/
Apache ServiceMix
它是JBI规范的一种实现。它包涵了许多JBI组件,这些组件支持多种协议,比如JMS,HTTP,FTP,FILE等。同时也实现了EIP,规则和调度。自从JBI被JCP接收后,2005年末Apache ServiceMix才被Apache作为其卵化项目,到2007年9月,它已经成为Apache的顶级项目。ApacheServiceMix 也整合了其他的开源项目,比如Apache ActiveMQ,Apache CXF,Apahe Camel,Apache ODE以及Apache Geronimo。
说起Apache ServiceMix,就会使我想到LogicBlaze公司。它曾经是Apache ServiceMix和Apache ActiveMQ的商业支持者。2006年LogicBlaze被IONA成功收购后,IONA负责为Apache ServiceMix提供支持和服务。同时IONA也将Apache ServiceMix作为FUSE平台中的一员,FUSE旗下还包括Apache ActiveMQ,Apache CXF,Apahe Camel,FUSE HQ。
架构图:附件中servicemix.jpg
官方网站:http://servicemix.apache.org/
Fuse平台的官方网站:http://open.iona.com/products/fuse-esb/
Open ESB
前两个开源ESB都由开源社区提供支持,Mule由Codehaus社区提供支持,ServiceMix由Apache社区提供支持。Open ESB是由SUN发起,现在作为Java.net的子项目。所有Open ESB的开发人员都来自SUN。
如同Apache ServiceMix一样,Open ESB也实现了JBI规范。Open ESB可运行在由SUN支持的Glassfish应用服务中。同时SUN的Netbeans IDE为Open ESB提供了拖拉式的开发工具,这是其他开源ESB不可匹敌的,尽管Mule也提供了基于Eclipse的插件工具,但目前仍然不够强大。
架构图:附件中open esb.jpg
官方网站:https://open-esb.dev.java.net/
Apache Synapse
虽然Apache Synapse具备一些ESB所必备的功能,但是从本质上而言Synapse更是一个web服务仲裁框架,它是构建在Apache Axis2之上的。Synapse的关注点是路由,转换,消息验证以及基于web服务和xml标准的注册。它支持HTTP, SOAP, SMTP, JMS,FTP ,MTOM/XOPPOP3/IMAP/SMTP 等传输协议,还支持多种web服务规范(WS-*),比如WS-Addressing,WS-Security,WS-Policy以及WS- Reliable Messaging。在它的最新版本1.2中加入了对FIX(Financial Information eXchange,金融信息交换协议 ) 和 Hessian 的支持。同时它还支持多种流行语言,比如Java, JavaScript, Ruby, Groovy等。
官方网站:http://ws.apache.org/synapse
JBoss ESB
JBoss ESB是基于JBoss公司的ESB产品Rosetta的。Jboss ESB将JbossMQ作为其消息层,将JBoss rules为其提供路由功能,
将jBPM为其提供服务编排功能。足以见得JBoss的野心。
架构图:附件中JBoss ESB.jpg
官方网站:http://labs.jboss.com/jbossesb/
其他的开源ESB
WSO2是基于Apache Synapse产品的,通过它可以在web服务,REST/POX服务以及遗留系统间连接,管理和转换服务交互。它还提供了一个基于AJAX的ESB管理控制台对其配置文件进行统计分析,管理(添加,删除以及修改等),和指定执行相应的配置文件。这在开源ESB中是非常少见的。
官方网站:http://wso2.com/products/esb/
OpenAdaptor定位于EAI (Enterprise Application Integration,企业应用集成)软件。它支持各种传输协议,如JMS, JDBC, IBM MQ Series, TIBCO Rendezvous, TCP/IP Sockets, SOAP, HTTP 和 File等。其最新版本为openadaptor3,与先前版本相比,它完全重写了一边,保留了原有的功能,提升了其简单性。
官方网站:https://www.openadaptor.org/
liuyuhua0066
2011-11-18
打赏
举报
回复
谢谢各位
安心逍遥
2011-11-18
打赏
举报
回复
个人认为选Apache Synapse,Openadaptor
没有具体深入,帮顶,祝楼主好运
随风醉舞
2011-11-18
打赏
举报
回复
么有用过,不太清楚,
各有各的优点吧!
liuyuhua0066
2011-11-18
打赏
举报
回复
无奈了……
wula0010
2011-11-17
打赏
举报
回复
真不懂,百度了下,几个esb组件,都没有楼主说的:IBM WebSphere ESB、Microsoft ESB、JBOSS SOA Platform、ServiceMix对ESB的实现、RES Infomatic Service Bu、Smart Service Bu,没一个楼主说的.................
liuyuhua0066
2011-11-17
打赏
举报
回复
liuyuhua0066
2011-11-17
打赏
举报
回复
就这样结贴?
liuyuhua0066
2011-11-17
打赏
举报
回复
为虾米没人?
皮特张
2011-11-17
打赏
举报
回复
这个真不懂。
现有一些
开源
ESB
总线的比较
现有的
开源
ESB
总线中,自从2003年第一个
开源
总线Mule出现后,现在已经是百花争鸣的景象了。现在我就对现有的各种
开源
ESB
总线依据性能、可扩展性、资料文档完整程度以及整合难易程度等方面展开。一.CXFCXF的定位不是
ESB
总线,而是一个服务框架(ServiceFramework),主要还是为关于服务的应用提供API上的支持,或者上下文上的管理。但是它的前身之一的Celtix就是
如何
选择
ESB
企业级服务总线的定义 来自不同厂商的大量产品都包含了“企业服务总线”名称。不幸地是,这个词汇并没有一个标准的定义。产品因此也提供许多不同的特性。在
ESB
被使用之前首先应该有个清晰的定义。在下面的内容中,
ESB
是被定义为一种协助开发者的应用集成软件产品,并且提供必要的基础设施去实现路由,转译和一些其他的集成工具。在集成的复杂路径,
ESB
通常介于框架和套件作为应用集成的替代,正如以下图片所示: ...
esb
集成总线_为您的集成需求
选择
合适的
ESB
esb
集成总线 公司内部以及不同公司之间的不同应用程序需要相互通信。 企业服务总线(
ESB
)已建立为支持应用程序集成的工具。 但是什么是
ESB
? 什么时候使用集成套件更好? 哪种产品最适合下一个项目? 本文解释了为什么没有灵丹妙药,为什么
ESB
也可能是错误的
选择
。
选择
正确的产品对于项目成功至关重要。 术语“企业服务总线”的定义 来自不同供应商的许多产品都使用名称“ Enterprise...
五大
开源
ESB
项目
ESB
,英文全称Enterprise Service Busses(直译为企业级服务列车),是一种可以让你在Web服务上创建运行在不同平台上的商务流程的软件。 下面列出五大
开源
ESB
项目,排名不分先后: JBoss
ESB
(JBoss) 在GA版本中有着成熟的
组件
,没有厂商绑定之类的特征。 Apache ServiceMix(Apache) A
各种主流
开源
ESB
产品简介
在
开源
ESB
家族中涌现出很多优秀的
开源
ESB
,比如,Mule,Apache ServiceMix,Open
ESB
,Apache Synapse等。为了大家更好地了解它们,我作了简要地介绍。 Mule 它是一个轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章