WADE服务消息架构的设计方法技术

技术编号:3923574 阅读:590 留言:0更新日期:2012-04-11 18:40
一种WADE服务消息架构(WSMA)的设计方法,具体是包括WSMA的接口(API)定义和基本实现。1.WSMA?API包括动态数据API、数据类型自检API和数据变化跟踪API,分别定义于IDataset和IData接口之中。2.WSMA的基本实现包括DatasetList和DataMap,基于Java和Javascript均有实现。有益效果是,本方法采用统一的编程模型实现各种服务间通信和消息转换,有效屏蔽了各种服务协议和编程模型的差异。提高了通信效率的同时,还降低因异构引起的程序复杂度。很好地满足了复杂环境中多协议、大容量、高并发应用的服务通信需求,特别适应在国内电信行业快速发展过程中IT系统普遍项目工期短、大团队开发协作等高负荷开发场景。

【技术实现步骤摘要】

本专利技术涉及的是一种支持企业IT系统中的数据通信与转换的方法
,具 体是一种WADE服务消息架构的设计方法。
技术介绍
1. Java Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以 下简称Java语言)和Java平台的总称。 Java编程语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。 2. JavaScript Javascript是一种由Netsc即e的LiveScript发展而来的原型化继承的面向对 象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。 JavaScript的正式名称是"ECMAScript"。这个标准由ECMA组织发展和维 护。ECMA-262是正式的JavaScript标准。这个标准基于JavaScript (Netsc即e)和 JScript (Microsoft) 。 Netscape (Navigator 2.0)的Brendan Eich专利技术了这门语言,从 1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。ECMA-262的开发始于 1996年,在1997年7月,ECMA会员大会采纳了它的首个版本。在1998年,该标准成为了国 际ISO标准(IS0/IEC 16262)。这个标准仍然处于发展之中。在2005年12月,ECMA发布 ECMA-357标准(IS0/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。 3.月艮务数据对象(Service Data Objects, SD0) 服务数据对象(Service Data Objects, SD0)是0RACLE(BEA)禾P IBM最近共同发 布的一项规范,正由JSR-235专家组进行标准化以通过JCP(Java Community Process)审 核。SDO是一种数据编程架构和API,它统一了不同数据源类型的数据编程,提供了对通用 应用程序模式的健壮支持,并使应用程序、工具和框架更容易查询、读取、更新和检查数据。 关于SD0架构的高级概述,请参考白皮书Next-Generation Data Programming :Service Data 0bjects(pdf)。 WADE框架是基于J2EE体系架构的应用系统开发框架,可广泛的做为B/S架构下的 应用系统的底层开发框架,特别在电信业务支撑系统中积累了大量的不同场景下的实现方 案和丰富的业务组件,更适合做为基于B/S架构的门户网站和各种业务管理系统的底层开 发框架,对于企业级应用系统能够提供更好的使用操作的一致性、应用系统的稳定可靠性 以及可扩展性等。 WADE框架通过以下四个层次来支撑应用系统的开发和维护 wade-studio :开发环境,基于eclipse的插件方式,提供开发向导,开发模板,开 发配置及代码生成等,最大限度的简化开发者的开发效率。 wade-runtime :运行环境,基于配置方式运行,提供页面流程,操作逻辑,页面元素 配置以及丰富的组件库,最大限度地提高功能的配置化。 wade-console :配置监控,基于wade应用的配置监控,如流程的配置监控,页面布 局配置,页面生成配置以及在线系统版本和升级的管理等。 wade-helper :辅助使用,基于wade网站及论坛,提供框架版本发布,开发工具、文 档等的下载,提供开发沟通交流平台,解决开发者问题。 基于WADE的WEB化应用内部各层之间都是通过服务借助消息进行通信,应用和应 用之间也是如此,就需要统一的服务消息架构成为WEB化应用框架需要的基础类库。
技术实现思路
专利技术目的为WEB化应用所处体系结构及其内部层次结构涉及的跨协议、跨编程 模型等异构环境下服务通信和消息转换提供统一的消息模型和架构支持,具体技术方案如 下 —种WADE服务消息架构(WSMA)的设计方法,具体是包括WSMA的接口 (API)定义 和基本实现。 1. WSMA API包括动态数据API、数据类型自检API和数据变化跟踪API,分别定义 于IDataset禾口 IData接口之中。 动态数据API是一种常见的技术,JDBC ResultSet和RowSet API是用于关系数据 的动态数据API,而DOM API(尤其是节点和元素)是用于XML数据的动态数据API。 WSMA 接口是一个泛化的动态数据API,这意味着可以独立于任何特定的持久化机制或串行化格 式而被使用,这样设计,可良好处理对象数据、关系数据、表列数据和XML,使得更高级别的 框架(例如WADE)得以处理来自多个异构数据源的数据。 本方法设计的WSMA为了保持简单的结构以获取较高性能,更为关注表列数据型 消息的承载。 WSMA使用了消息数据集和消息数据。消息数据集是消息数据的有序集合,相当 于表列数据的多行记录,对应IDataset接口。消息数据由若干键值对组成,键和值分别对 应消息数据的属性和属性值,相当于表列数据的一行记录,对应IData接口。 IDataset和 IData定义了若干动态数据API,包括增加消息数据(add)、移除消息数据(remove)、获取消 息数据(getData)、设置属性值(put)、获取属性值(get)、获取属性名称集(getNames)等, 用于构造和访问服务消息数据,支持包括动态查询、未知数据类型和可扩展模式等情况的 通用框架。 WSMA接口定义了类似getString、getInt等数据类型自检API ,用于属性取值时类 型检查和转换。消息数据的属性取值默认是未知数据类型(Java. lang. Object),支持包括 String、int等在内的基本数据类型。另外,消息数据或消息数据集本身也在支持的数据类 型之列,可以通过建立层次关系来承载对象数据、关系数据、XML。例如服务通信中某一消息 的内容是客户信息,则可以创建一个IData型的实例。该客户的帐户信息则定义成IData 实例的一个属性,该属性的类型为IDataset,对应一个IDataset型实例,包含该客户的若 干帐户信息,每一帐户信息又都是IData型。 WSMA参照SDO规范被设计成具备记忆能力,数据集和数据被创建之后的所有更改以通过数据变化跟踪API来获取这些更改。这一点非常有益于富客户 端(UI层)实现用户对数据操作的撤销、重做,以及数据持久化时提供数据变更记录等所有 关心数据变化过程的应用场景。服务数据对象(Service Data Objects, SD0)规范问世以 后,对比发现WSMA同SDO规范不谋而合,但需要进行相关改造,使之完全符合规范要求,并 力图成为标准化组织中的重要成员参与规范建设。 2. WSMA的基本实I见包f舌DatasetList禾口 DataMap,基于Java禾口 Javascript i匀有 实现 在Java平台中,DatasetList是Java. util. ArrayList的重载,DataM即是Java, util. HashMap的本文档来自技高网
...

【技术保护点】
一种WADE服务消息架构的设计方法,其特征是WADE服务消息架构即WSMA的设计步骤包括API的定义和基本实现;1)所述WSMA的API定义设计包括:所述WSMA的API包括动态数据API、数据类型自检API和数据变化跟踪API,分别定义于IDataset和IData接口之中;1.1)所述WSMA的API定义了动态数据API包括JDBCResultSet和RowSetAPI以及DOMAPI;所述JDBCResultSet和RowSetAPI是用于关系数据的动态数据API;DOMAPI是用于XML数据的动态数据API;在WSMA中使用了消息数据集和消息数据;所述消息数据集是消息数据的有序集合,相当于表列数据的多行记录,对应IDataset接口;所述消息数据由若干键值对组成,键和值分别对应消息数据的属性和属性值,相当于表列数据的一行记录,对应IData接口;由所述IDataset和IData接口定义了多个动态数据API,包括增加消息数据add、移除消息数据remove、获取消息数据getData、设置属性值put、获取属性值get和获取属性名称集getNames,用于构造和访问服务消息数据,支持包括动态查询、未知数据类型和可扩展模式等情况的通用框架;1.2)WSMA的API还定义了类似getString、getInt等数据类型自检API,用于属性取值时类型检查和转换;消息数据的属性取值默认是未知数据类型java.lang.Object,支持包括String、int等在内的基本数据类型;消息数据或消息数据集本身也在支持的数据类型之列,可以通过建立层次关系来承载对象数据、关系数据和XML;1.3)WSMA的API还定义了数据变化跟踪API:参照SDO规范,WSMA被设计成具备记忆能力;数据集和数据被创建之后的所有更改均会被逐一记录,可以通过数据变化跟踪API来获取这些更改;2)WSMA的基本实现包括DatasetList和DataMap的设计,它们是基于Java和Javascript实现:在Java平台中,DatasetList是java.util.ArrayList的重载,DataMap是java.util.HashMap的重载;在Javascript应用环境中,DatasetList和DataMap是采用面向对象的私有实现,使用类似于java.util.ArrayList和java.util.HashMap;充分利...

【技术特征摘要】

【专利技术属性】
技术研发人员:张青李智陈杰孙力斌梁斌张有根张翅
申请(专利权)人:南京联创科技集团股份有限公司
类型:发明
国别省市:84[中国|南京]

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

1