论文部分内容阅读
随着SOA(Service-Oriented Architecture,面向服务架构)技术的发展,越来越多的企业在系统应用中采用了这项新兴的架构来满足企业业务的需求。XML(Extensible Markup Language)作为SOA中服务与服务之间传送信息的主要载体,为企业内部数据交换提供了解决方案。当SOA中有大量请求时,利用硬件解析XML,能够避免传统软件解析XML导致的系统内存消耗过大、解析时间过长等问题。在基于VTD-XML模型利用硬件对XML文件进行处理时,如何将XML文件快速地传送到硬件解析器将关系到信息传输的质量、速度以及硬件解析器的工作效率,也是当前SOA中利用硬件处理XML所面临的主要问题。针对这一问题,本文设计了一种基于VTD-XML的解析引擎,来完成XML从服务器到硬件解析器的传送。解析引擎包括应用层、协议层及驱动层。应用层通过与外部业务程序的通信完成XML文件及其解析结果的传送。协议层负责数据传送方式及传送时机的控制。驱动层负责驱动硬件解析器正常工作并为应用层提供良好的接口。本文首先介绍了相关背景,然后给出了解析引擎各层的设计及实现方案。最后通过XML文件对解析引擎进行了测试。测试结果表明,本文设计的解析引擎能够加快XML文件的传输速度,提高XML文件解析的质量,与原来的软件解析系统相比,提高了解析系统的效率,对于提高SOA中服务提供者与服务请求者之间数据传输的速度起到了关键性的作用。