|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
简介:ApacheCXF与ApacheAxis2及Metro共享一些底层组件,但在完整分歧的架构中分离了这些组合。DennisSosnoski将持续他的JavaWeb服务专栏,对照CXF、Metro和Axis2栈在有没有WS-Security的情形下的功能体现。
ApacheCXFWeb服务栈创建在与本系列初期文章会商的ApacheAxis2及Metro栈不异的一些手艺的基本之上。与Axis2相似,它利用ApacheWSS4JWS-Security完成。与Metro相似,它次要利用JAX-WS2.xWeb服务设置和JAXB2.x数据绑定(乃至利用与Metro不异的JAXB完成,但两个栈的版本分歧)。可是,除这些大众组件以外,各栈之间的差别还包含它们的处置引擎和WS-SecurityPolicy设置处置。
本系列的初期文章对照了Axis2与Metro的功能,包含在分歧WS-Security设置下的复杂动静互换。在本文中,您将懂得CXF与Axis2及Metro最新刊行版之间的功能对照。
功能概述
与之前先容Web服务功能的文章—“WS-Security的年夜开支”和“对照Metro与Axis2功能”—不异,本文将丈量当客户机与服务器在单一体系中运转时实行特定哀求序列所需的工夫。这类办法将屡次对照Web服务处置开支,由于它能够打消收集延时和计时造成的开支。假定客户机代码没有分明慢于服务器,因而这些数据能够暗示实践服务器在高负荷下的功能。
本文还将利用与初期文章不异的测试使用程序,即一个地动数据检索服务。该服务所利用的数据库中包括环球局限多年以来内产生的凌驾93,000次地动的数据。服务哀求将指准时间局限和坐标局限,而服务将前往局限内的一切地动。请参阅“WS-Security的年夜开支”,懂得关于测试使用程序和示例哀求/呼应动静对的完全信息。
与之前的文章不异,我们将利用两组哀求序列来举行功能测试。第一组利用1,000个哀求,并调剂查询参数以婚配全部地动数据库的小部分数据(在1,000个哀求中,仅前往816个婚配的地动条目)。第二组利用100个哀求,并经由过程调剂使它婚配数据库中的较年夜部分内容(在100个哀求中,前往176,745个婚配的地动条目)。这两个哀求序列夸大了Web服务栈的不异性能特征。第一个序列显现了栈利用大批数据处置哀求的速率,而第二个序列则夸大了处置数据量的速度。每一个哀求序列都利用分歧的平安设置运转了屡次,了局中仅纪录各设置体现最好的数据。
运行测试的硬件和软件前提是:Mandriva2009.164位Linux体系,AthlonX25400+处置器和4GB内存,利用Sun(Oracle)Java1.6.0_1832-bitJVM(关于特定的堆巨细来讲,它的功能略微好过64位)。服务器代码运转在Tomcat6.0.20上,经设置将利用1024MB巨细的堆,而客户机代码则利用512MB巨细的堆。Web服务栈版本以下:
CXF2.1.7
Metro2.0
Axis21.5.1,和Rampart1.5刊行版
假如您但愿实验在本人的呆板和JVM长进行测试,那末请下载代码(http://www.ckuyun.com/developerworks/cn/java/j-jws14/index.html#download)。
<p>
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。 |
|