|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。
MetroWeb服务仓库是基于JAXB2.x数据绑定和JAX-WS2.xWeb服务尺度的参考完成,但它利用分外的组件来供应由JAX-WS界说的基础撑持之外的特征。WS-Security与其他SOAP扩大手艺由WebServicesInteroperabilityTechnologies(WSIT)项目实行,实践的WS-Security处置由另外一个附加组件完成:XMLandWebServicesSecurityProject(XWSS)。
关于本系列
Web服务组成了Java手艺在企业盘算使用中的关头部分。在本系列文章中,XML和Web服务参谋DennisSosnoski先容了关于利用Web服务的Java开辟职员来讲对照主要的次要框架和手艺。经由过程跟从本系列的进修,您将懂得到该范畴的最新停顿,而且晓得怎样利用它们来为您的编程项目供应匡助。
Axis2基于完整分歧的手艺,包含默许的Axis2DataBinding(ADB)数据绑定完成、Axis2引擎自己,和用于WS-Security撑持、团结WebServicesSecurityforJava(WSS4J)的Rampart模块。本系列较早的一篇文章“WS-Security的年夜开支”先容了Axis2Web服务仓库中WS-Security处置对功能的影响。
“Metro简介”与“Metro服务下的WS-Security”向您展现了这两个仓库在安装、设置和实践利用上的区分。本文着眼于二者功能上的分歧,包含利用WS-Security时的分歧。
反省功能
和“WS-Security的年夜开支”一文相似,本文彩用以下办法:当客户端和服务器在一个单一体系上运转时,丈量实行一个特别哀求序列所需的工夫。这类办法在对照Web服务处置开支上很有效,由于收集提早的影响和开支能够从工夫了局中扫除。假定客户端代码不会比服务器迟缓良多,这个数据就是服务器在负载情形下的实践功能的最好暗示。
本文彩用和早前文章不异的测试使用程序:一个地动数据检索服务。这个服务接纳一个实践的数据库,它包括在一段工夫内涵全球产生的93,000屡次地动的纪录。该服务的哀求指定一个工夫局限和一个地舆坐标局限,然后服务前往指定局限内的一切地动信息。参阅“WS-Security的年夜开支”懂得更多具体信息和一个哀求-呼应动静对示例。
正如之前的文章所述,有两组哀求序列用于功能测试。第一组利用1,000条哀求,经由过程调剂过的查询参数来找到全部地动数据库中婚配的一小部分(对这1,000条哀求仅前往816个婚配的地动)。第二组用100条哀求举行调剂,找到数据库中婚配的一年夜部分(对这100条哀求前往176,745个婚配地动)。每一个哀求序列在分歧的平安设置前提下举行屡次运转,只要每一个设置下最好的一次可以保留在了局中。
测试在装备AthlonX25400+处置器和4GB的RAM的Mandriva2009.164-bitLinux体系中运转,利用一个SunJava1.6.0_1332-bitJVM(关于给定的堆巨细,它比64-bitJVM有更好的功能)。服务器代码在Tomcat6.0.20上运转,设置利用1024MB的堆,而客户端代码利用512MB的堆。Web服务仓库的版本是Metro1.5(它包括有WSIT和XWSS),和有以后版本Rampart代码的Axis21.5.1(由于还没有和Axis21.5.x代码婚配的Rampart公布)。
早前的文章只反省Axis2的功能,包括纯文本、SSL和各类WS-Security/WS-SecureConversation设置。本文利用一组更无限的设置,但间接对照各设置下Axis2和Metro的功能。
未利用WS-Security时的功能
显现了没有任何WS-Security利用时Axis2和Metro二者丈量到的测试工夫。该图表显现这两个仓库之间只要巨大不同。在有1,000条指令和较少呼应的测试中,Metro比Axis2快0.5秒。在有100条哀求和较多呼应的测试中,两个仓库是一样快(在0.1秒内)。
.没有平安设置时的测试工夫
这些工夫了局显现(对测试使用程序所用的数据)Metro在处置每条哀求的工夫上,大概比Axis2稍快,可是在实践数据会话时它们八两半斤(当利用和Axis2绑定的默许ADB数据时—其他数据绑定大概有分歧了局,出格是XMLBeans绑定,它要慢良多)。
<p>
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|