论文部分内容阅读
随着信息化建设的不断发展,各行各业、各个单位或部门根据自身需求建立了相应的应用子系统。由于这些应用系统缺乏统一的规划,存在着不同的业务逻辑,数据资源相互独立,形成了越来越多的“信息孤岛”。伴随着技术的发展和各项业务联系的日益紧密,迫切需要将这些相互独立的子系统有机的结合起来,实现系统之间的信息共享。因此,希望通过建立一个集成的系统将各个离散的数据源整合在一起,各个子系统既相互独立,又可以方便地进行信息的定义、获取、交互,实现用户对全局数据的透明式访问。实现这样的一个数据集成系统是一个值得研究的课题。基于上述原因,本文深入研究数据集成与交换共享问题,提出一个基于联邦的数据集成与交换系统方案,通过该方案可以方便地实现分布式数据的自动交换与透明式访问。本文分析了现有的各种数据集成方法的优缺点,从需求出发,借鉴HLA/RTI的思路与理念,设计并实现了一个数据集成与交换系统。用户可以在此系统中实现对全局数据的定义、访问与提取。系统中各个子系统通过数据定义、发布和订阅等一系列操作构建虚拟数据库,控制中心负责系统的维护、控制与管理,协调构建包括数据发布/订阅关系文件在内的数据容器的建立。各个邦员依据数据容器进行数据的推(PUSH)和拉(PULL)操作,实现共享数据的自动发送,以及需要数据时的人工查询。当各个子系统需要更新数据时,根据发布/订阅文件进行数据发送与接收处理,即所谓的数据推操作。推操作一般用于动态数据(实时数据或非实时数据)。此外,本文从用户角度实现了对全局数据的透明式访问。用户可以通过对虚拟数据库的查询,实现用户模式—全局模式—邦员模式三大模式的转换,得到任意数据的结构和内容,实现数据的拉操作。拉操作一般用于历史数据的获取。本文所设计的数据集成与交换方案采用了具有扩展性和灵活性的XML技术和跨平台的Java技术,并以SOCKET网络通信技术作为技术支持。各个子系统的灵活性高,系统易于移植,易于扩展,具有一定的通用性。