位置:成果数据库 > 期刊 > 期刊详情页
动态模板驱动的高性能SOAP处理
  • 期刊名称:计算机学报,2006,no.7,vol.2
  • 时间:0
  • 分类:TP311[自动化与计算机技术—计算机软件与理论;自动化与计算机技术—计算机科学与技术]
  • 作者机构:[1]中国科学院软件研究所软件工程技术中心,北京100080
  • 相关基金:本课题得到国家自然科学基金(60573126)和国家“九七三”重点基础研究发展规划项目基金(2002CB312005)资助.Background This research is supported by the National Natural Science Foundation of China under grant No. 60573126 and the National Basic Research Program of China(973 Program) under grant No. 2002CB312005. Both the two projects put emphasis on the service-oriented architecture and Web services research, especially the latter focus on the high performance infrastructure of service-oriented architecture. Web services, as the mainstream implementation in S0A, suffers performance penalty because its XML-based protocol stack, and S0AP processing is the core performance bottleneck of Web services. The authors try to improve the S0AP processing performance from many perspectives, such as Web services caching, high performance XML parser for S0AP, high performance data model mapping, and optimization on transport protocols. And this paper proposes a new paradigm of data model mapping, "Dynamic Early Binding", which enables to improve S0AP processing by avoiding Java reflection operations, and presents its implementation, Data Mapping Template. This work would be solid progress to improve the Web service performance of the S0A platform.
  • 相关项目:自主服务保障的中间件研究:模型及关键技术
中文摘要:

通过实验分析了Java平台上SOAP处理的性能,发现XML数据与Java数据间的数据模型映射是影响SOAP处理、决定Web服务性能的关键因素.对此,提出了一种新的数据模型映射机制——动态提前绑定,通过在运行时动态产生驱动数据模型映射的模板来避免耗时的Java反射操作,并实现XML数据对象和Java数据对象间的快速映射.动态产生的数据映射模板由上下文无关文法定义,并通过带输出的下推自动机实现.将此技术应用于自主开发的高性能SOAP引擎——SOAPExpress,实验表明SOAPExpress的平均性能比Apache Axis1.2提高100%以上.

英文摘要:

In this paper, the authors first analyze the performance of SOAP processing on Java platform, and identify that data model mapping between XML data and Java data is the main impact factor on performance. Therefore, the authors propose a new paradigm of data model mapping——"Dynamic Early Binding" which enables to improve SOAP processing by avoiding Java reflection operations and proactively generating processing codes. This dynamic early binding is realized by Data Mapping Template (DMT), which is specified by extended context free grammar and implemented by pushdown automaton with output. runtime and drive the data mapping process with XML The DMTs are generated and compiled at Pull Parsing. The authors illustrate the effectiveness by applying it into a high performance SOAP engine, SOAPExpress, and yielding over 100% speedups compared to Apache Axis 1.2 in Sun Microsystems' benchmark-WS Test 1.0.

同期刊论文项目
同项目期刊论文