• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试之用XML、XQuery和XML数据库技术加速SOA (3)

发布: 2009-8-31 10:40 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 48次 | 进入软件测试论坛讨论

领测软件测试网 软件测试之用XML、XQuery和XML数据库技术加速SOA (3)SOA架构

关键字:XML、XQuery和XML SOA FastSOA 技术选择
可以使用 Java 代码和关系数据库技术实现 FastSOA 体系结构。但是,在测试使用 Java 对象创建的服务绑定和使用关系数据库持久 XML 时,我发现了重要的性能和可伸缩性问题。这些问题很突出,考虑使用 XQuery、XSLT 和本机 XML 数据库技术很有必要。

我对 XQuery 感兴趣,是因为它是作为应用程序开发的本机 XML 环境来实现的。与早期的 Java 技术非常相似,XQuery 社区充满了扩张和证明 XQuery 是一种开发平台的活力。实际上,多数 XQuery 实现都经过扩展超出了 XQuery 标准,以便 XQuery 能够进行 SOAP 请求。比如,XQuery 可以查询其他服务、J2EE 对象和通过 JDBC、SOAP、JMS 协议查询数据源。此外,已经有 10 种或更多非常可靠的商业化和开放源码 XQuery 实现。

最后,FastSOA 使用本机 XML 数据库作为中间层缓冲,因为 SOA 数据通常采用 XML 编码格式,而关系数据库在持久存储和索引 XML 这样的层次性非结构化数据方面有很大不足。存储 XML 数据的关系数据库通常使用大型二进制对象(BLOB)字段类型存储 XML。不仅效率低,而且很难建立索引以便快速搜索。对于流数据采用关系方法通常也不是最佳办法。如果在基于 Web 服务的网络中发送 XML 消息,最好用基于流的方法处理该消息,而关系数据库对此无能为力。

FastSOA 的未来

除了本文所述的 SOAP 绑定性能改进之外,采用中间层服务缓冲还会为企业带来很多好处。其他好处包括中间层模式转换、服务版本化、策略选路和服务质量(QOS)处理。比如,FastSOA 提供了中间层 XML 消息模式转换,以便保证需要不同和不兼容的消息类型的服务之间的兼容性

结束语

本文考察了如何提升 SOA 的性能和可伸缩性,详细介绍了在中间层使用 XQuery 支持结合 XML 持久的 SOA 设计所带来的好处。FastSOA 设计结合使用了本机 XML 持久性和 XQuery,因此每次收到服务调用时,中间层都要决定是使用以前请求的缓冲值响应,还是传递请求。服务使用 XQuery 根据对服务请求元数据查询的结果描述判定缓冲是否有效。 

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: soa SOA xml XML XQuery 软件测试 数据库


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网