SOA存储库背后的力量(三)

日期: 2007-12-16 作者:Ash Parikh 来源:TechTarget中国

  我们可以用下列方式描述XML数据管理的用途

  –SOA元数据的持久化
  –SOA的发现、发布和签署
  –Web services管理数据的持久化
  –加速caching
  –服务集成
  –服务策略的caching和管理
  SOA中XML数据管理还可以:

  –监视、日志、审核的持久化
  –安全能力的持久化
  –SOA管理
  –SOA OLAP数据和元数据的移植和持久化
  –商业伙伴的档案和协议的持久化
  –消息的持久化
  –状态管理
  –Schema 版本化
  Native XML数据管理服务器概览

  一个XML数据管理服务器(XDMS)不仅仅是一个XML数据的数据仓库。一个XMDS是一个复杂的系统,必须具有可适应性,可测量性和高效性。实际中,大部分XML数据的管理服务器不能满足这些苛刻的需要。XDMS中最典型的是我们并不需要预先知道任何关于XML文档结构的知识。任何合法的XML文档例如XML,网络服务描述语言(WSDL),CPPA,XML Schema 或者Extensible Stylesheep Language Transformation可以被随意插入,然后native的XML数据管理服务器可以自动生成需要的内部结构来满足这些存储。并且,XML数据管理服务器支持事务处理、索引、schema或者DTD验证(有些支持schema versioning)、扩展连接和服务镜像。一个XDMS解决方案必须也能够存储非XML数据,例如二进制数据,因此要提供一个能够存储任何我们可能需要的内容的解决方案。

  对SOA存储库操作的native XML接口是XQuery.为了探究XML数据库的完全潜力,XQuery是一个用来生成、管理、检测、管理XML数据的途径。XQuery还提供了一个标准的方案来统一异构的数据源来使得他们看起来像一个单独的服务器。

  XQuery介绍

  XQuery是一个多功能的语言。例如,表达式可以合成从而随意生成复杂的对一个或多个XML数据集合的查询。XQuery同时提供了基于XML模式和DTD的强类型机制和基于原始 XML数据的弱类型机制

  XQuery数据模型

  XQuery数据模型比XML Infoset and Post-Schema Validation Infoset (PSVI)的XML数据模型更具有扩展性。XQuery通过数据模型的操作来定义,但他约束了数据模型中文档和事例的组织。这个数据模型由被搜索的XML数据、所有中间值和最终查询结果组成。他支持可以产生非XML数据、XML碎片和类型与非类型数据的中间表达式。

  XQuery和XML模式对XML数据有相同的类型概念。XQuery提供基于XML Schema内置类型和用户自定义的Schema类型。Query同样支持在现存的XML Schema数据类型之外的数据类型

  XQuery数据模型和类型系统的组件如下:

  XQuery表达式有一个静态的类型和一个动态的类型。静态的类型适合那些编译时运行的表达式。动态的类型适合那些表达式的结果并且在运行时运用的表示式。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。