webservice框架性能对比

webservice框架性能对比

ID:27915074

大小:180.00 KB

页数:11页

时间:2018-12-07

webservice框架性能对比_第1页
webservice框架性能对比_第2页
webservice框架性能对比_第3页
webservice框架性能对比_第4页
webservice框架性能对比_第5页
资源描述:

《webservice框架性能对比》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.几种流行Webservice框架性能对比(转载、拼接)1摘要开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑。性能Webservice的关键要素,不同的框架性能上存在较大差异,而当前在官方网站、网络资料中可以方便的找到各自框架的介绍,但是很少有针对不同框架性能测试数据。本文选择了比较流行几个框架:ApacheAxis1、ApacheAxis2、CodehausXFire、ApacheCXF、ApacheWink、JbossRESTEasy、sunJAX-WS(最简单、方便)、阿里巴巴Dubbo(除

2、外)等,采用java作为测试用例,通过本机和远程两种进行测试方式,对这几种框架进行了性能测试,并对测试结果分析和性能比较,最后并对性能优异的框架进行了推荐。目前三种主流的web服务实现方法:REST(新型):表象化状态转变(软件架构风格)RESTEasy、Wink、CXF、Axis2…….SOAP(比较成熟):简单对象访问协议Xfire、Axis2、CXF、Axis1XML-RPC(淘汰):远程过程调用协议(慢慢被soap所取代)REST简单易用,效率高,貌似未来有很大的发展空间,也有宣称rest性能个方便比soap强大的,已经有很多框架宣称对rest进行支持比如spring3

3、.0、struts……..(百度观点)SOAP成熟度较高,安全性较好关键词:Axis1、Axis2、XFire、CXF、Spring、SOAP、StAX、WSDL2     框架介绍2.1     ApacheAxis1Axis本质上就是一个SOAP引擎(ApacheAxisisanimplementationoftheSOAP),提供创建服务器端、客户端和网关SOAP操作的基本框架。但Axis并不完全是一个SOAP-..引擎,它还包括:l 是一个独立的SOAP服务器。l 是一个嵌入Servlet引擎(例如Tomcat)的服务器。l 支持WSDL。l 提供转化WSDL为Java

4、类的工具。l 提供例子程序。l 提供TCP/IP数据包监视工具。2.2     ApacheAxis2ApacheAxis2相比ApacheAxis1更加有效、更加模块化、更加面向xml,支持容易插件模块扩展新功能和特性,例如安全和可靠。ApacheAxis2是基于ApacheAXIOM,它是一个高性能、pull-basedXML对象模型。ApacheAxis2的关键特性:l 解析xml更快。采用自己的对象模型和StAX(StreamingAPIforXML)。l 更低的内存占用。l 支持热部署。新服务加入到系统,无需重启服务。l 支持异步webservice、l MEP支持,

5、灵活支持在WSDL2.0定义的MessageExchangePatterns(MEPs)l 更加灵活。引擎给开发人员提供了充足的自由度可扩展客户头信息处理、系统管理、l 更加稳定性。l 传输框架不依赖于具体协议。为集成和传输协议(SMTP,FTP,message-orientedmiddleware,etc)有一个简单和抽象,引擎核心是完全独立于具体的传输协议。l 支持WSDL。支持WSDL1.1、WSDL2.0。l 方便集成其他组件(Add-ons)。几个webservices已经被集成,包括:WSS4Jforsecurity(ApacheRampart),Sandeshaf

6、orreliablemessaging,KandulawhichisanencapsulationofWS-Coordination,WS-AtomicTransactionandWS-BusinessActivity.l 良好的扩展性。2.3     CodehausXFireXFire核心是一个轻量的基于STAX消息处理模型,用来与SOAP消息交互,它支持不同类型的绑定机制、容器和传输协议。-..支持webservice标准-SOAP,WSDL,WS-IBasicProfile,WS-Addressing,WS-Security,etc.l 高性能SOAPSTACKl 可插

7、拔绑定POJOs,XMLBeans,JAXB1.1,JAXB2.0,andCastorsupportl 通过Java1.5和1.4(CommonsattributesJSR181syntax)使用JSR181API配置服务l 支持多中传输协议-HTTP,JMS,XMPP,In-JVM,etc.l 可嵌入的和直观的APIl 支持Spring,Pico,Plexus,andLooml 支持JBIl 客户端和服务端stub代码生成l 支持JAX-WSearlyaccess2.4     Apach

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。