发布时间 : 星期三 文章肉类蔬菜流通可追溯平台技术方案更新完毕开始阅读
软件体系架构。
图3 J2EE体系结构图
业务应用层主要是构造的系统的各种应用服务,是整个系统面向最终用户的层面,它最重要的特性就是提供标准化的开放接口,提高软件的复用性和业务变化的敏捷性,从而构建统一业务支撑平台。我们将采用WebServices服务作为业务应用层的统一的技术规范。
Web Services主要是为了使原来各孤立的信息系统能够相互通信、共享而提出的一种接口。 Web Services所使用的是统一、开放的标准,它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
23
本项目采用面向服务的开发理念,采用Web Services来实现服务端与客户端之间、本平台与外系统之间的数据交互,这样可以很好地兼容本项目所涉及的多种形式的、在不同网络环境运行的客户端,大大方便系统的扩展,同时对外提供了标准接口的数据交换服务,从而为信息的共享复用提供可能性。
四、数据平台 4.1接口层 1) 通用接口
对于目前使用的各种数据源类型,制定相应的通用接口,以满足连接不同数据源的需求:
?支持主流关系型数据库,包括 Oracle、IBM DB2 UDB、IBM DB2/400、Informix、Microsoft SQL Server、Sybase AS Enterprise、Sybase AS Anywhere。
?支持非主流关系型数据库,包括 MySQL、Derby、Hypersonic SQL、PostgreSQL。
?支持 ODBC 数据源类型的接入,包括 Microsoft Access、 Microsoft Excel、Dbase、Visual Foxpro。
?支持主题或者队列,包括 JMS Topic、JMS Queue。 ?支持 WebService ?支持 Tabled-Txt 文件 ?支持 XML 文件
24
?支持操作系统的网络协议,包括 ftp。
通过对数据源连接的简单定义,即可完成对数据源连接的建立,为下一步进行数据集成建立基本的通道。
2)专属接口
对于特定的数据源,可以使用数据源特定的连接方式,充分利用数据库的特性,发挥效率和性能等方面的优势。
?Oracle OCI 方式
?Sun JDBC-ODBC bridge 方式 ?XML 的 JDBC 方式 ?DB2 JDBC Type2 方式 3)类型异构映射
对于各种类型的数据源,针对异构数据类型进行完备的映射关系。内容包含以上提到的各种类型的数据源数据,从数据库到文件。
4)操作异构分类
针对同一数据源,针对不同的版本,同一操作的不同处理方法进行分类,并支持自定义扩展。
4.2抽取层 1)反向模型
通过反向模型功能,可以在数据集成平台中,对操作的内容进行数据定义,具体功能如下:
?定义访问的表或者试图,可以是一个,也可以是多个。 ?提供系统表级的定义。
25
?能够针对不同的物理架构(例如不同的版本),进行相应的反向工作。
2)模型定义
模型定义是在反向模型的基础上,对模型进行重新定义,确保模型应用在数据集成过程中是完整准确的,具体功能如下:
?模型的裁剪和补充,可以在原有物理模型上进行调整,以便适用于集成
?可以自定义键,以便在数据处理过程中进行调用。 ?提供了关联性内容的查看,了解当前模型在哪些项目中被引用。
3)增量设置
对于数据模型,可以定义这个模型的 CDC(Change Data Capture,变化数据捕捉)策略,提供触发器、标识位、以及日志挖掘三种方法,具体包括以下功能:
?数据订阅的定义,即变化数据的采集。 ?提供日记表自动生成,保存增量数据。 ?提供日记表、数据订阅功能的删除功能。 ?提供日记表内容查看功能。 4)约束条件
对于数据源,可以设定约束条件,指定数据源获取数据的必要条件,包括以下功能:
?SQL 关键字的操作,例如 INSERT、ALTER 等。
26