一种分布式、多层级应用系统标识信息的同步方法及系统的制作方法

文档序号:7935518阅读:265来源:国知局
专利名称:一种分布式、多层级应用系统标识信息的同步方法及系统的制作方法
技术领域
本发明涉及分布式应用系统领域,具体涉及一种分布式、多层级应用系统标识信息的同步方法及系统。
背景技术
分布式应用系统是指支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。分布式系统中的每个系统高度自治,分布在物理上分散的各个地点,拥有独立的软硬件环境,能够独立运行;同时各系统之间通过网络实现互联互通,进行数据的交换和共享;因此,分布式系统中每个系统既独立工作,又相互协同。
分布式系统中多个系统通常是分阶段建立和实施,从一个系统开始建立,逐步增长为由跨地域、跨部门多个系统组成的大型系统。在新系统上线时,新系统需要将自身的标识信息如地址、名称等通知现有远程系统,同时也要获取现有远程系统的标识信息,以实现系统之间的寻址和数据交换,进行协同工作。
现有技术中,在新系统上线时,通常需要手工在新系统中加入现有远程系统的标识信息,现有远程系统也需要手工加入新系统的标识信息,如果现有远程系统比较多,手工加入工作量大,效率低,而且容易出错。另外,现有技术中系统之间是并列的,不存在层级关系,而实际使用中,分布式系统往往存在层级关系,如在医疗行业区域卫生系统地级市系统中存在市卫生局、区县卫生局、区县卫生局管辖医院三个层次,在医院之间需要协同工作如进行电子病历交换时,需要将所有系统列表数据展现给用户,供用户选择,如果系统比较多,并列关系用户展现比较乱,不利用户查找和选择。发明内容
针对现有技术中 存在的缺陷,本发明的目的在于提供一种分布式、多层级应用系统标识信息的同步方法及系统,以解决现有技术中存在的手工添加系统标识信息工作量大、效率低、容易出错以及系统之间不存在层级关系,不利于查找和选择的问题。
为实现上述目的,本发明采用的技术方案为
—种分布式、多层级应用系统标识信息的同步方法,包括以下步骤
步骤1、新系统上线时,通过系统注册装置填写新系统的本地系统标识信息,并将新系统的本地系统标识信息保存在系统信息存储设备;
步骤2、通过消息发送装置将新系统的系统标识信息发送给根系统;所述根系统是指整个分布式系统中最早上线的、唯一的系统;
步骤3、根系统的消息接收装置接收新系统发送的消息,从消息中提取新系统的系统标识信息并将该系统标识信息保存在系统信息存储设备;
步骤4、根系统从系统信息存储设备中读取包含所有系统的系统标识信息列表,并将系统标识信息列表广播发送;
步骤5、所有非根系统接收根系统发送的广播消息,并从广播消息中提取系统标识信息列表,将该列表更新到本地系统信息存储设备中;
步骤6、获取系统信息存储设备中的树形结构的数据,展现在树形视图中。
进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,步骤4中所述广播发送是消息中间件的发送机制。
进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,所述的系统标识信息包括系统名称、系统ID、上级系统ID和消息中间件代号。
进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,非根系统需要指定根系统的消息中间件代号,通过消息中间件将消息发送给根系统。
进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,根系统不存在上级系统,将其上级系统ID设置为空。
进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,若新系统以现有远程系统的系统ID作为本系统的上级系统ID,表示该现有远程系统为新系统的上级系统。
再进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,通过在系统标识信息中设置系统标志来区别本地系统与远程系统。
更进一步,如上所述的一种分布式、多层级应用系统标识信息的同步方法,步骤5 中,将系统标识信息列表更新到本地系统信息存储设备中时,首先将非本地系统从本地系统信息存储设备中全部删除,然后将系统标识信息列表中系统ID不同于本地系统的远程系统标识信息插入到本地系统信息存储设备中。
基于上述分布式、多层级应用系统标识信息的同步方法的一种分布式、多层级应用系统标识信息的同步系统,包括
系统注册装置用于输入系统的系统标识信息,并存入系统信息存储设备;
系统信息存储设备用于保存本地系统的系统标识信息和远程系统的系统标识信
消息发送装置用于将新系统的本地系统标识信息发送给根系统;和根系统将系统信息存储设备中保存的系统标识信息列表广播发送;
消息接收装置根系统通过该装置接收新系统发送的系统标识信息,并将其保存在系统信息存储设备;非根系统通过该装置接收根系统发送的广播消息,并从广播消息中提取系统标识信息列表,将该列表更新到系统信息存储设备中;
系统列表展现装置用于获取系统信息存储设备中的树形结构数据,将其展现在一个树形视图中。
进一步,如上所述的一种分布式、多层级应用系统标识信息的同步系统,所述的系统标识信息包括系统名称、系统ID、上级系统ID和消息中间件代号。
本发明的效果在于本发明提供的一种分布式、多层级应用系统标识信息的同步方法及系统,通过将新系统的系统标识信息发送给根系统,然后由根系统统一生成系统标识信息列表并将该列表通过消息中间件的发送机制广播到所有非根系统进行更新,通过本发明所述的方法及系统,数据一致性好,同时可以大幅度减少手工添加系统标识信息的工作量,提高实施效率,减少错误,同时提供了树形分层的 数据结构和展现视图,结构清晰,易于使用。


图1为本发明新系统、根系统与现有远程系统进行信息交换的基本结构示意图;图2为本发明一种分布式、多层级应用系统标识信息的同步系统的结构框图;图3为本发明一种分布式、多层级应用系统标识信息同步方法的流程图;图4为实施例中一种分布式、多层级应用系统标识信息的同步方法的流程图;图 5为实施例1中追加第一个新系统后的系统列表展示图;图6为实施例2中在实施例1基础上追加第二个新系统后的系统列表展不图;图 7为实施例2中追加第三个新系统后的系统列表展示图;图 8为实施例2中追加了五个系统后的系统列表展示图。
具体实施方式
本发明一种分布式、多层级应用系统标识信息的同步方法及系统,通过该方法及系统可以大幅度减少手工添加系统标识信息的工作量,提高分布式系统实施效率,减少错误,同时提供了树形分层的数据结构和展现视图,结构清晰,易于使用。
下面结合说明书附图与具体实施方式
对本发明做进一步的详细说明。
图1示出了本发明新系统、根系统和现有远程系统进行信息交换的基本结构示意图,图中虚线表示新系统通过消息发送装置将新系统的标识信息发送给根系统;图中实线表示根系统将包含所有系统的系统标识信息列表广播发送,从而将新系统纳入整个分布式系统环境中,新系统成为分布式系统的一个组成部分。
图2示出了本发明一种分布式、多层级应用系统标识信息的同步系统的结构框图,该系统主要包括
处理模块21,该处理模块包括
系统注册装置211 :用于输入新系统的标识信息,并存入系统信息存储设备;
系统发送装置212 :用于将新系统的系统标识信息发送给根系统;和根系统将系统信息存储设备中保存的系统标识信息列表广播发送;
系统接收装置213 :根系统通过该装置接收新系统发送的系统标识信息,并将其保存在系统信息存储设备;非根系统通过该装置接收根系统发送的广播消息,并从广播消息中提取系统标识信息列表,将该列表更新到系统信息存储设备中;
系统信息存储设备22 :用于保存新系统的系统标识信息和现有远程系统的系统标识信息;
系统列表展现装置23 :用于获取系统信息存储设备中的树形结构数据,将其展现在一个树形视图中,供应用系统浏览和操作。
本实施例中,系统标识信息至少要包括系统名称、系统ID、上级系统ID和消息中间件代号,实际应用中还可以根据需要增加其他信息…。
图3示出了基于上述分布式、多层级应用系统标识信息的同步系统的一种分布式、多层级应用系统标识信息的同步方法的流程图,由图中可以看出,该方法主要包括以下步骤
步骤S1:新系统上线时,通过系统注册装置填写新系统的本地系统标识信息,并将新系统的系统标识信息保存在系统信息存储设备;
步骤S2 :通过消息发送装置将新系统的系统标识信息发送给根系统;
在整个分布式系统中只能有一个根系统,并且根系统必须是最早上线的系统。
步骤S3 :根系统的消息接收装置接收新系统发送的消息,从消息中提取新系统的系统标识信息并将该标识信息保存在系统信息存储设备;
步骤S4、根系统从系统信息存储设备中读取包含所有系统的系统标识信息列表, 并将系统标识信息列表广播发送;
其中,系统标识信息列表中包含了新系统的系统标识信息和所有现有远程系统的系统标识信息。广播发送是消息中间件的一种发送机制,广播发送的消息能够被消息中间件相应频道的所有用户接收;消息中间件一般有三种传递模型点对点模型(PTP)、发布-订阅模型(Pub/Sub)和广播模型。点对点模型用于消息发送者和消息接收者之间点到点的通信,点对点消息能够被指定的接收者接收,如果没有明确说明,为点对点消息;发布-订阅消息能够被相应频道的某个在线用户接受;广播发送的消息能够被消息中间件相应频道的所有用户接收。本发明只涉及广播消息和新系统向根系统发送系统标识信息的点对点消息。
采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,再将消息转发给接收者。消息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发。
步骤S5、所有非根系统(包含新上线的系统)接收根系统发送的广播消息,并从广播消息中提取系统标识信息列表,将该系统标识信息列表更新到本地系统的系统信息存储设备中;
在将系统标识信息列表更新到本地系统信息存储设备中时,首先将非本地系统从本地系统信息存储设备中全部删除,然后将系统标识信息列表中系统代号(系统ID)不同于本地系统的远程系统标识信息插入到本地系统信息存储设备中。
步骤S6、获取系统信息存储设备中的树形结构的数据,展现在树形视图中。
其中,不论对于新系统、根系统、还是现有远程系统,系统标识信息至少要包括系统名称、系统ID、上级系统ID和消息中间件代号四个关键属性,如果系统不存在上级系统, 所述上级系统ID设置为空;如果新系统以现有远程系统的系统ID作为本系统的上级系统 ID,表示该现有远程系统为该新系统的上级系统。由于系统标识信息中不仅包括了系统ID, 还包括了系统的上级系统ID,系统信息存储表中的系统信息通过步骤S6能够采用层级关系通过树形视图展现给用户。
本发明所述的方法通过在系统标识信息设置系统标志区别本地系统与现有远程系统,例如标志I表示本地系统,O表示远程系统。新系统将系统标识信息发送给根系统, 或者根系统将系统标识信息列表广播发送给非根系统时,需要转换系统标识后再发送。
下面通过具体的实施例对本发明进行进一步详细的说明。
本发明实施例中以关系数据库的数据库表作为系统信息存储设备,表结构如下
权利要求
1.一种分布式、多层级应用系统标识信息的同步方法,包括以下步骤 步骤1、新系统上线时,通过系统注册装置填写新系统的本地系统标识信息,并将新系统的本地系统标识信息保存在系统信息存储设备; 步骤2、通过消息发送装置将新系统的系统标识信息发送给根系统;所述根系统是指整个分布式系统中最早上线的、唯一的系统; 步骤3、根系统的消息接收装置接收新系统发送的消息,从消息中提取新系统的系统标识信息并将该系统标识信息保存在系统信息存储设备; 步骤4、根系统从系统信息存储设备中读取包含所有系统的系统标识信息列表,并将系统标识信息列表广播发送; 步骤5、所有非根系统接收根系统发送的广播消息,并从广播消息中提取系统标识信息列表,将该系统标识信息列表更新到本地系统信息存储设备中; 步骤6、获取系统信息存储设备中的树形结构的数据,展现在树形视图中。
2.如权利要求1所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于步骤4中所述广播发送是消息中间件的发送机制。
3.如权利要求1或2所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于所述的系统标识信息包括系统名称、系统ID、上级系统ID和消息中间件代号。
4.如权利要求3所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于非根系统需要指定根系统的消息中间件代号,通过消息中间件将消息发送给根系统。
5.如权利要求3所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于根系统不存在上级系统,将其上级系统ID设置为空。
6.如权利要求3所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于若新系统以现有远程系统的系统ID作为本系统的上级系统ID,表示该现有远程系统为新系统的上级系统。
7.如权利要求6所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于通过在系统标识信息中设置系统标志来区别本地系统与远程系统。
8.如权利要求1所述的一种分布式、多层级应用系统标识信息的同步方法,其特征在于步骤5中,将系统标识信息列表更新到本地系统信息存储设备中时,首先将非本地系统从本地系统信息存储设备中全部删除,然后将系统标识信息列表中系统ID不同于本地系统的远程系统标识信息插入到本地系统信息存储设备中。
9.一种分布式、多层级应用系统标识信息的同步系统,包括 系统注册装置用于输入系统的系统标识信息,并存入系统信息存储设备; 系统信息存储设备用于保存本地系统的系统标识信息和远程系统的系统标识信息;消息发送装置用于将新系统的本地系统标识信息发送给根系统;和根系统将系统信息存储设备中保存的系统标识信息列表广播发送; 消息接收装置根系统通过该装置接收新系统发送的系统标识信息,并将其保存在系统信息存储设备;非根系统通过该装置接收根系统发送的广播消息,并从广播消息中提取系统标识信息列表,将该列表更新到系统信息存储设备中; 系统列表展现装置用于获取系统信息存储设备中的树形结构数据,将其展现在一个树形视图中。
10.如权利要求9所述的一种分布式、多层级应用系统标识信息的同步系统,其特征在于所述的系统标识信息包括系统名称、系统ID、上级系统ID和消息中间件代号。
全文摘要
本发明公开了一种分布式、多层级应用系统标识信息的同步方法及系统,涉及分布式应用系统领域。该方法将新上线系统的系统标识信息发送到根系统,根系统收到新系统的标识信息后将其加入系统信息存储设备,然后从系统信息存储设备中读取包含所有系统的系统标识信息列表广播发送,所有非根系统(含新上线系统)接收该广播消息,并从广播消息提取系统标识信息列表更新到系统信息存储设备。采用该方法及系统,将分布在多个地域、物理上分散的系统关联在一起,实现逻辑上的集中,由根系统统一生成系统标识信息列表并广播到所有非根系统进行更新,数据一致性好,该方法大幅度减少了手工添加系统标识信息的工作量,提高实施效率。
文档编号H04L29/06GK103051591SQ20111030609
公开日2013年4月17日 申请日期2011年10月11日 优先权日2011年10月11日
发明者乐以长, 高超霖, 李平立 申请人:北京大学, 北大方正集团有限公司, 方正国际软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1