论文部分内容阅读
本课题来源于某集团网络办公自动化系统(Office Automation System,简称为OA系统)集团化改造项目。因组成集团公司的各分公司(将集团机关视作一个分公司)地理分布不同、业务相对独立且管理规则也不尽相同,故各分公司均需要单独部署OA系统。这些分散部署的OA系统相对独立地运行为各自分公司的管理提供服务,但依据集团的业务规则,各分公司OA系统之间要进行一些信息的交换和共享基础数据。交换信息和共享数据的同步是分布部署的集团化OA系统必须解决的关键问题之一,即如何选择并控制相应数据与其它分公司OA系统的数据同步。各分公司OA系统之间需要同步的信息不仅仅是数据库表中的纪录,还包括磁盘中所存储的文件信息(如审批文档或图表附件等)。其中组织机构、员工信息和通信组等共享的基础数据需要在集团内所有部署的OA系统上同步,除此之外,其它一些在公司之间交换的信息只能在信息相关公司的OA系统上同步,与之无关的公司OA系统上不需要同步。换句话来讲,集团化的OA系统的数据同步是受其业务规则支配的,即指定的数据在指定的公司OA系统之间同步。另外,在各分公司网络及服务器设备可用性不是很高的现状下,分布部署的OA系统的数据同步还要考虑当服务器发生故障或是网络连接中断时,若产生了数据变动且需要同步时,如何进行数据的延时同步以及解决同步时所造成的数据冲突。本文通过深入地调研和分析分布式数据同步的业务处理规则,设计并实现了面向业务规则的分布式数据同步方法,可解决集团内各分公司分散部署的应用系统之间的信息通畅交流和共享所涉及到的问题,促进在集团内使其数据和信息的利益最大化。本文的主要研究内容如下:(1)研究了当前国内外关于分布式数据同步的一些产品和方案以及其关键技术,包括一些数据库的同步方案和针对磁盘文件信息的同步产品,以此了解国内外的研究现状和应用现状。(2)分析并抽象出与集团OA系统有相似应用领域的分布式数据同步的业务规则,并根据该规则设计两种的分布式数据同步方法。(3)针对数据同步过程中,因传送消息所用SOAP消息易受攻击的特性,本文采用网络安全产品及加密技术来应对这一特性。(4)研究了Web Services的相关技术,并结合Java领域的一个重要WebServicess的框架——-Apache CXF,构建并实现了本文设计的分布式数据同步方法二,同时对其进行测试和评价。本文所设计的基于企业业务规则的分布式系统数据同步的方法适用于跨区域、组成公司的业务不尽相同的集团公司应用环境。