用于由数据服务器管理的web服务运行时的装置、系统和方法制造方法及图纸

技术编号:4587969 阅读:217 留言:0更新日期:2012-04-11 18:40
一种装置、系统和方法,其用于创建和操作由数据服务器管理的web服务运行时。通用web服务运行时模块和相关运行时控制器部署在应用服务器上。运行时控制器为了定义在可用基于数据访问的web服务中的web服务元数据的改变而监视web服务管理元数据仓库。如果检测到改变,则通用web服务运行时将自动化更新web服务产品和与所影响的web服务相关的web服务端点接口,以使得web服务元数据中的改变反映到基于数据访问的web服务中。用户管理web服务管理元数据仓库以及通过包括web服务管理元数据仓库的数据库定义和管理基于数据访问的web服务,而不需与应用服务器交互。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及web服务的创建和管理。更具体地,本专利技术涉及由 数据库管理系统所定义且管理的web服务的创建。
技术介绍
计算机世界种类繁多;各种平台、语言和操作系统在全世界范 围内可用并且正在使用。此外,相同组织或者网络中的计算机通常 在不同的平台上运行。鉴于这些实体不说相同的语言,因此允 许这些实体彼此通信通常较困难。在需要为了提供兼容性而简单替 换运转的旧有系统,或者在程序员为了在不同机器上提供相同功能 而必须将代码从一种计算机语言翻译或移植到另一种计算机语 言时,计算机不能跨越平台通信会增加开支。web服务通过提供用于在网络中跨越不同平台和框架进行通信 的标准手段而为该问题提供了方案。web服务是使用开放通信协议 自描述和自包含的应用组件。只要服务提供者和客户端都参加到遵 守了所接受的web服务协议的事务中,则不论服务提供者和客户端 的底层平台是什么,这些服务都可以由客户端调用。典型地,在web 服务环境中,客户端和服务器按照HTTP协议并使用SOAP标准来 传达XML消息。web服务可以使用不同服务调用(invocation)语言 (诸如,XML-RPC)和其他传输协议,但是SOAP和HTTP是现在 最流4于的选择。通常,web服务意在由客户端应用进行调用,而不是直接由人类 使用。web服务可以允许实体在维持对信息源的控制的同时对信息 进行共享。例如,公司可以使用web服务来向客户端提供针对特定信息的访问权,而不暴露整个数据库,也不会产生弱点。例如,可以开发web服务,以允许客户端取回存储在公司数据库中的用户地 址,并且在需要的时候对该地址进行更新。只要两端都使用同一协 商一致的协议,web服务就允许客户端应用访问这个信息,而不论 正在使用的平台是什么。此外,该公司不需要为了提供信息而将数 据库开放给客户端,这使得其成为更安全的信息共享方法。典型地,创建web服务来暴露数据会涉及服务提供者创建应用 并将代码放置到应用服务器上。对web服务及其生命周期的管理都 将在应用服务器(通常称为应用服务器侧或层)上完成。尽管通过 web服务暴露数据的方法对于熟悉应用服务器的来说是简单易用的, 但是这种方法还是存在很多难点。首先,对于数据库管理员和工作在数据库环境以外具有有限经 验的其他人而言,在应用服务器上创建和管理web服务可能是困难 的。对于在数据库、创建、设计和管理上具有专业知识的个人而言, 编写web服务、在应用服务器上部署该web服务和随后从那时起对 其进行管理的过程可能是麻烦的。如果数据库管理员让诸如应用服 务器管理员的另外的个人创建并管理用于数据库的web服务,则数 据库管理员就放弃了数据库的某些控制;现在,通过另外的个人在 另外服务器上管理的web服务对数据进行访问是可能的。所开发的 web服务可能允许数据库管理员本来并不允许的数据改变,以及当 系统管理员需要在应用服务器处停止并重启web服务时,为允许维 护数据库而关闭web服务将增加一层复杂性。甚至对于那些熟悉应用服务器的人,开发和部署web服务(诸 如用来在数据库中访问信息那些)也经常是耗费时间的过程。为了 开发web服务,应用开发者使用支持的编程语言(诸如Java (Java 和所有基于Java的商标是Sun微系统有限公司在美国、其他国家或 者世界范围内的商标)或者C+十)来为该服务编写代码;编写SQL、 XQuery或其他数据访问语句以便在数据库中访问信息;提供命名空 间、操作名称和消息样式;以及随后将该代码打包到可部署的组件中。为了部署web服务,web应用管理员为数据服务器设立并配置 数据源、将该web服务作为应用来部署,以及为web服务配置诸如 安全和资源引用的设定。web应用管理员也管理web服务的生命周 期,这可能要求重复上述很多步骤。此外,如果web服务为了提供高可用性而分布在多个应用服务 器或节点上,则用于该web服务的代码必须手动复制、维护,并在 该代码所在的所有服务器上保持同步。这些应用服务器本身可能不 是统 一 类型的,这便要求用户根据每个系统的需求来处理部署和管 理的每个个体案例。前文的结论是,创建、开发和维护web服务会 对在web服务生命周期中在所有点进行管理施加高成本,特别是在 异类环境中更是如此。根据前述的讨论,显然需要一种用于由数据服务器管理的web 服务工具,该工具允许数据库管理员或其他熟悉数据库层或侧的用 户在数据库侧简单并且高效地在数据库侧而不是在应用服务器侧创建、控制和部署web服务。该工具应该理想地隔离在应用服务器上 运行和管理web服务的细节,以使得数据库管理员可以从数据库管 理系统(DBMS)高效地对该web月l务进行监件见和管理。该工具还 应该使得web服务的管理集中起来,而不论web服务在其上部署的 应用服务器的数量和类型。
技术实现思路
响应于本领域现状,以及更具体地响应于本领域中尚未完全解 决的问题和需要,而开发出本专利技术。因此,开发本专利技术来提供用于 创建和管理由数据服务器管理的web服务运行时的装置、系统和方 法,其克服了上文所述本领域技术的很多不足。本专利技术包括计算机程序产品,该计算机程序产品的操作包括 访问web服务管理元数据仓库中的web服务元数据;确定web服务 管理元数据仓库中的web服务元数据发生改变;以及响应于web服 务管理元数据仓库中web服务元数据的改变,而自动化地管理基于数据访问的web服务,其中该基于数据访问的web服务被配置用于与部署在应用服务器上的通用web服务运行时模块协作来执行,所述应用服务器被配置用于支持web服务的动态部署。在web服务元数据的改变包括向web服务管理元数据仓库中添加的web服务元数据的情况下,自动化地管理基于数据访问的web服务还包括从web服务管理元数据仓库取回web服务配置文档,根据该web服务配置文档创建web服务产品(其中该web服务配置文档满足web服务配置方案),以及启动web服务产品,以使得与通用web服务运行时模块相关的请求处理器接受与该web服务产品相关的请求。启动web服务产品还包括web服务产品执行web服务请求,而无需重启通用web服务运行时模块。在web服务元数据的改变包括从web服务管理元数据仓库中移除的web服务元数据的情况下,自动化地管理基于数据访问的web服务包括去激活与基于数据访问的web服务相关的web服务运行时产品,其中该基于数据访问的web服务由所移除的web服务元数据标识。在某些实施方式中,web服务元数据的改变是通过评估与定义在web服务管理元数据仓库中的web服务相关的时间戳而确定的。此外,计算机程序产品还可以包括用户定义web服务管理元数据仓库中的web服务元数据。web服务元数据还包括web服务名称、web服务配置文档、web服务描述语言文档、web服务状态和时间戳。在某些实施方式中,web服务配置文档是XML文件,web服务配置方案是XML方案文档,以及web服务配置文档指定在数据仓库上的结构化查询语言(SQL)数据操作。计算机程序产品还可以包括发布与基于数据访问的web服务相关的web服务描述语言文档(WSDL)。还公开了一种用于操作由数据服务器管理的web服务运本文档来自技高网
...

【技术保护点】
一种用于操作由数据服务器管理的web服务运行时的方法,包括: 访问web服务管理元数据仓库中的web服务元数据; 确定所述web服务管理元数据仓库中的所述web服务元数据发生改变;以及 响应于所述web服务管理元数据仓库中 的所述web服务元数据发生改变,来管理基于数据访问的web服务,其中所述基于数据访问的web服务可配置用于与部署在应用服务器上的通用web服务运行时模块协作来执行,所述应用服务器可配置用于支持web服务的动态部署。

【技术特征摘要】
【国外来华专利技术】US 2007-5-18 11/750,8861.一种用于操作由数据服务器管理的web服务运行时的方法,包括访问web服务管理元数据仓库中的web服务元数据;确定所述web服务管理元数据仓库中的所述web服务元数据发生改变;以及响应于所述web服务管理元数据仓库中的所述web服务元数据发生改变,来管理基于数据访问的web服务,其中所述基于数据访问的web服务可配置用于与部署在应用服务器上的通用web服务运行时模块协作来执行,所述应用服务器可配置用于支持web服务的动态部署。2. 如权利要求l所述的方法,其中所述web服务元数据的改变 包括向web服务管理元数据仓库添加的web服务元数据,所述管 理步骤还包括从所述web服务管理元数据仓库中取回web服务配置文档; 根据所述web服务配置文档创建web服务产品,所述web服务配置文档满足web服务配置方案;以及启动web服务产品,以使得与所述通用web服务运行时模块相关的请求处理器接受与所述web服务产品相关的请求。3. 如权利要求2所述的方法,还包括创建与所述web服务产 品相关的web服务端点接口 ,以及向web服务引擎提供所述web服 务端点接口 。4. 如权利要求2所述的方法,其中启动web服务产品还包括 web服务产品执行web服务请求,而无需重启通用web服务运行时 模块。5. 如权利要求l所述的方法,其中所述web服务元数据的改变 包括从所述web服务管理元数据仓库移除的web服务元数据,以及 其中管理基于数据访问的web服务包括以下中的至少一个移除以及去激活与由所移除的web服务元数据标识的所述基于数据访问的 web服务相关的web服务运行时产品。6. 如权利要求5所述的方法,还包括以下中的至少一个移除 以及去激活web服务引擎中的web服务端点接口 ,其中所述web服 务端点接口与所述web服务运行时产品相关。7. 如权利要求l所述的方法,其中所述web服务元数据的改变 是通过对与定义在所述web服务管理元数据仓库中的web服务相关 的时间戳进行评价而确定的。8. 如权利要求7所述的方法,其中所述时间戳是针对轮询时间 间隔进行评价的。9. 如权利要求l所述的方法,还包括用户定义所述web服务管 理元数据仓库中的所述web服务元数据。10. 如权利要求1所述的方法,其中所述web服务元数据还包括 web服务名称、web服务配置文档、web服务描述语言文件、web服 务状态和时间戳。11. 如权利要求1所述的方法,还包括发布与所述基于数据访问 的web服务相关的web服务描述语言(WSDL )文档。12. 如权利要求1所述的方法,还包括将所述改变通知给所述通 用web服务运行时模块。13. 如权利要求1所述的方法,还包括由一个或者多个冗余 web服务产品定义基于数据访问的web服务,其中所述一个或者多 个冗余web服务产品能够从存储在公共web服务管理元数据仓库中 的web服务元数据导出。14. 一种用于操作由数据服务器管理的web服务运行时的设备, 包括用于访问web服务管理元数据仓库中的web服务元数据的装置; 用于确定所述web服...

【专利技术属性】
技术研发人员:SA布罗德斯基SA德迈尔M申克尔P万驰ME魏劳赫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1