Axis1.5.5的服务端如果采用Pojo的形式,则由于使用了java.beans.Introspector 处理服务的返回值对象,而java.beans.Introspector会到处搜索BeanInfo信息,会返复的调用系统的ClassLoader对象,从而造成效率不高。(在并发请求很多时,会体现出来)
参看:
https://issues.apache.org/jira/browse/AXIS2-4524
解决的直接办法是在服务端不使用Pojo的方式,而采用由axis1.5.5生成的Skeleton,这时效率会得到显著的提高。
但是,这样的方式在开发上比较麻烦。
目前,我采用的方法是,给应用做一个System ClassLoader,然后在这个ClassLoader中加一个找不到的类的cache, 在loadClass时,先找cache如果发现这个类是找不到的直接抛ClassNotFoundException。这样效率也得到了很大提高。
对比如下:
在我的笔记本上,同等条件下, 180次请求/5秒 对于返回一个对象的ws请求:
用adb生成的sketelon: 7 ms
加cache的System Classloader: 17ms
不加cache的System Classloader,直接委托父类查找:400ms
分享到:
相关推荐
Axis2 1.5.5 是一个开源的Web服务框架,它是Apache软件基金会下的一个关键项目,主要用于构建高效、灵活且可扩展的Web服务。这个jar包是Axis2的一个特定版本,即1.5.5,它包含了 Axis2运行所需的所有核心组件和服务...
Axis2.Jar Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用
标题“axis2-1.5.5-war”指的是Apache Axis2的一个特定版本,这是一个流行的开源Web服务框架,用于创建和部署Web服务。该版本是1.5.5,且以WAR(Web ARchive)格式提供,这意味着它是专门为Java应用程序服务器设计的...
标题 "axis2-1.5.5-bin" 指的是Apache Axis2的1.5.5版本的二进制发行版。Axis2是著名的Web服务框架,它用于创建和部署SOAP(简单对象访问协议)和RESTful Web服务。这个二进制版本包含了运行和开发Web服务所需的所有...
这个"axis2-1.5.5-bin.zip"压缩包包含了 Axis2 的1.5.5版本,它是该框架的一个发行版,用于简化安装和部署过程。 在深入讲解Axis2之前,我们先来理解一下什么是Web服务。Web服务是一种基于互联网的通信协议,它允许...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
标签:axis2-xmlbeans-1.5.5.jar,axis2,xmlbeans,1.5.5,jar包下载,依赖包
标题中的"axis2-xmlbeans-1.5.5.jar.zip"表明这是一个关于Axis2框架与XMLBeans库的特定版本(1.5.5)的Java归档(JAR)文件的压缩包。这个文件已经进行了ZIP压缩,方便用户下载和管理。 Axis2是Apache软件基金会...
标签:axis2-xmlbeans-1.5.5-javadoc.jar,axis2,xmlbeans,1.5.5,javadoc,jar包下载,依赖包
标签:axis2-xmlbeans-1.5.5-sources.jar,axis2,xmlbeans,1.5.5,sources,jar包下载,依赖包
Axis2 1.5.5版本针对性能进行了优化,例如通过缓存机制减少XML解析的次数,以及利用MTOM提高大附件传输的效率。此外,模块化的架构使得性能瓶颈可以被有效地定位和解决。 7. **扩展性**: Axis2允许用户通过插件...
因此,Apache社区推出了Axis2,它是Axis的升级版,旨在解决这些问题并提供更多的功能。Axis2采用了模块化架构,允许开发者根据需要选择和加载特定功能模块,这极大地提高了性能和可扩展性。此外,Axis2支持多种传输...
官方版本,亲测可用
总的来说,"axis2-idea-plugin-1.7.9.zip"是一个专为IntelliJ IDEA设计的Axis2插件,版本1.7.9,旨在提升开发基于Axis2的Web服务时的效率。该插件包含了必要的元数据、编译后的代码和依赖库,用户可以通过导入这个...
2. **效率提升**:通过使用基于XML流处理的Axiom库,Axis2提高了处理大量XML数据时的性能。 3. **多协议支持**:除了SOAP 1.1,Axis2还支持SOAP 1.2,甚至RESTful服务,以及WS-*家族的多种标准,如WS-Security、WS-...
官方版本,亲测可用
Axis是Apache组织开发的一款开源Web服务框架,主要用于构建和部署SOAP(Simple Object Access Protocol)服务。Axis分为两个主要版本:Axis1.x和Axis2.x,它们都是Java平台上的Web服务实现,但在设计和功能上有所...