好久没有关注SOA领域了,最近在帮客户完成系统集成以及portal设计开发后,需要为客户设计一套SOA实施框架,以便后续企业内部更好的IT开发实施。根据实际需要,选取开源组件作为改造基础,于是和openEsb,serviceMix,Mule缠绵了一段时间,比较一下。
IDE方面:
openEsb 有对应Netbean IDE支持开发,设计,部署,是三个组件中IDE方面做的最好的一个,特别是流程方面,支持可视化的拖拉设计。
Mule有对应的Eclipse IDE支持建立mule工程,建立mule配置文件,流程方面可以借助jbpm流程设计器进行可视化开发,数据整合方面也有相应的Eclipse插件。Mule 在IDE支持方面比较好。
serviceMix提供庞大的功能配置,但IDE方面提供的支持较少。
Bpel:
openEsb实现了JBI规范,将Web服务作为实现其业务功能的“活动”。而且提供了流程设计工具,统一化的服务描述在系统间业务流程整合方面做的比较好,但在流程监控方面需要做大量的工作。
Mule支持bpel,并且支持jbpm流程,对于人机交互的流程设计优势明显。后续的流程监控,数据提取借助JBPM提供了比较大的可操作空间。
serviceMix也支持bpel流程,但直接操作性有限。
Message:
三个组件都支持Jms,http,tcp,soap,ftp等通讯协议,并且提供了内置的connect支持,其中serviceMix在消息验证,转化,路由方面的功能最多,范围最广。
Mule次之.
openEsb由于文档原因,存在不少需要探索的黑箱.
Server:
openEsb支持glassfish.
serviceMix易于作为嵌入式ESB使用;集成了对Spring技术的支持;可以在客户端或服务器端运行;可以作为独立的ESB提供者,也可以作为另外ESB的服务组件; 可以在JavaSE或JavaEE服务器中使用;ServiceMix同ApacheGeronimo以及JBoss服务器完全集成,并且在Apache Geronimo服务器中可以直接部署JBI组件和服务。
mule 集成了对Spring技术的支持;可用作ESB 容器,而Mule 也可以很容易的嵌入到Spring 应用中.
文档说明:
mule在文档方面做的最好,Mule的运作能力也许是它在开源ESB中最大的优势:商业的支持公司Mulesource.com,给大家贡献代码的MuleForge.org,年度大会MuleConf,还挖来了CXF的作者与SaleForces的CXO。
serviceMix次之。
openEsb文档最少,很多特征属性需要进入代码级熟悉。
掌控能力:
mule方面国内不少项目都是基于这个开发,有一定的实施先例,而且可实施性强。
serviceMix体系大,开发过程繁杂,需要有相当大的资源支持。
openEsb文档资料少,需要摸索的地方多。
在实际项目具体选型方面还要考虑性能,集群方面.
分享到:
相关推荐
产品开源组件清单
基于开源组件的ERP 系统框架研究
本书介绍了面向服务的架构...作者拥有多年企业软件开发经验,在本书中,他以真实世界的案例向我们展示了开源SOA的价值和实现方法。不论你是业务用户、架构师还是一线开发人员,都能从本书得到大量的启发和实战参考。
墨菲安全 是一家为您提供专业的软件供应链安全管理的科技公司,能力包括软件成分分析(SCA)、代码安全检测、开源组件许可证合规管理等,丰富的安全工具助您打造完备的软件开发安全能力(DevSecOps)。 公司核心团队...
流布局服务用于开发前端微服务开源组件
利用java开源组件及servlet实现生成验证码
从真实项目中提取出来的,Android省市区三级联动滚轮选择组件,基于开源组件Android-wheel来实现,效果非常不错,可以直接拿去用.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考...
原创!开源的SOA的技术参考架构!
本文是自己根据实践总结的在AndroidStudio中引用其他开源组件的方法,图文并茂,亲测有效~
JavaSE6.0的Derby嵌入式数据库 基于嵌入式开源数据库Derby实现信息服务平台
开源SOA 中文完整版 电子工业出版社 高宇翔(译)
OpenSCA是一款开源的软件成分分析工具,用来扫描项目的第三方开源组件依赖及漏洞信息
MULE是一款开源的企业服务总线平台,可为企业各应用提供服务集成,支持基于Java的各种远程消息通信协议,如RMI、CORBA、WebService等等。资料含MULE的环境、配置、架构、集成、工具与使用个方面的指南,是应用MULE的...
基于开源框架的企业业务流程集成系统研究,周刚,邱会中,本文介绍了企业业务流程集成时所遇到的困难与问题,提出了通过Web服务和工作流技术结合起来解决这种问题的方法,然后介绍了相应的��
处理和客户服务应用程序都驻留在彼此无法通信的不同的系统和数据存储库之 中。关键性信息分散在企业的不同系统中,例如,客户关系管理 (CRM) 系统、 企业资源规划 (ERP) 系统、计费系统、电子商务系统和客户支持系统...
火龙果软件工程技术中心 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验...
【关键词】: 面向服务的体系结构 企业服务总线 Java业务集成规范 标准组件 服务引擎 实现方案 应用系统 业务流程 架构 轻量级组件 【基金】:华南师范大学十一五211工程公共服务平台建设资助项目 【分类号】:TP...
开源报表打印组件JasperReports用法详解,开源报表打印组件JasperReports用法详解,开源报表打印组件JasperReports用法详解
EwoMail是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案,帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机...
java开源组件tts源码-文本转语音。The FreeTTS package contains a speech synthesis system written entirely in the Java programming language