[发明专利]一种基于消息订阅方式的状态同步方法及系统无效
| 申请号: | 200810227561.X | 申请日: | 2008-11-28 |
| 公开(公告)号: | CN101764830A | 公开(公告)日: | 2010-06-30 |
| 发明(设计)人: | 赵祎;卢有飞 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京天悦专利代理事务所 11311 | 代理人: | 田明;任晓航 |
| 地址: | 100080 北京市海淀区西草场*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 消息 订阅 方式 状态 同步 方法 系统 | ||
技术领域
本发明属于信息处理技术领域,具体涉及一种基于消息订阅方式的状态同步方法及系统。
背景技术
在采用热备份方式进行配置的系统中,为了使主备系统保持状态的同步,往往要把主系统的状态实时的和备系统保持一致。目前,主备系统的状态保持同步的方法很多,大部分是基于点对点方式的方式进行的,即当主系统的状态改变时通知备系统,备系统据此做出相应改变,以保持与主系统的状态同步。但是,该方法有明显的不足,因为有时主系统的状态改变对于备系统来说可能没有必要知道和同步的,但此时备系统根据主系统的状态仍然进行相应的改变,这显然会造成的系统工作效率的浪费;另外,如果需要保持状态同步的备系统即终端很多,而每一个备系统其实只负责一部分工作内容,但是,当主系统的任何状态改变时仍然会通知每一个备系统时,这种不足显得尤为明显,并且如果主系统的状态改变比较多,那么,各个系统通讯频繁,会导致系统的性能下降,影响状态同步的实时性。
另外,目前越来越多的时候是需要各个工作中的系统同时保持同步,主、备系统的角色转换时常发生,这种情况下采用上述的同步方法,系统的性能下降更明显,也更进一步影响了状态同步的实时性。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种基于消息订阅方式的状态同步方法及系统,通过该方法及系统使各个系统在状态同步过程中,当某一系统的状态发生变化时,通过消息服务器,只同步更新订阅相应消息的系统,不需更新所有的系统,从而提高系统的性能和工作效率,同时也保证了各个系统的状态同步。
为达到以上目的,本发明采用的技术方案是:一种基于消息订阅方式的状态同步方法,包括以下步骤:
(1)将需要保持状态同步的各系统分别连接消息服务器,并向消息服务器进行注册,注册后,即能够向消息服务器发送消息和/或订阅消息;
(2)各系统根据需要向消息服务器订阅消息;
(3)当任一系统的状态发生改变时,向消息服务器发送相应的消息,消息服务器收到该消息后,查询该消息的订阅者,并将该消息发送给所有订阅者,订阅该消息的系统收到该消息后,据此实时改变相应的状态,使各个系统的状态实时同步。
进一步,步骤(2)中,各系统根据需要向消息服务器订阅消息时,各系统根据各自负责的工作内容确定需要订阅的消息类型;
进一步,消息订阅者订阅的消息与消息发送者发送的消息,其消息的类型应保持一致;
进一步,步骤(3)中,消息服务器查阅某消息的订阅者时,如果消息服务器发现该消息的消息订阅者与消息发送者是同一系统时,则消息服务器不再向该系统发送该消息。
一种基于消息订阅方式的状态同步系统,该系统包括:需要同步的各系统及与各系统相连接的消息服务器,其特征在于:所述的需要同步的各系统中均设有消息订阅模块、状态信息发送模块、消息接收模块、消息解析模块;所述的消息服务器设有消息接收模块、消息解析模块、消息发送模块、消息管理模块;
所述的各系统的消息订阅模块用于向消息服务器订阅消息;状态信息发送模块用于在状态改变时发送消息给消息服务器;消息接收模块用于接收来自消息服务器的消息;消息解析模块用于解析来自消息服务器的消息;
所述的消息服务器的消息接收模块用于接收来自各系统的状态消息或订阅消息;消息解析模块用于解析消息;消息发送模块用于向各系统发送其订阅的消息;消息管理模块用于管理消息订阅者和订阅的消息;
本发明的效果在于:采用本发明所述的方法和系统,通过消息订阅的方式,利用消息服务器对各个系统的状态信息进行集中管理,根据每个系统订阅的消息,发送相应的消息,使订阅者只关心自己订阅的消息,从而使各个系统只更新与自己负责的内容相关的状态,从而有效的降低了通讯的冗余和复杂程度,节约了网络资源并提高了消息分发及订阅的灵活性、可靠性,提高了状态同步的实时性。
附图说明
图1是本发明所述方法的流程图;
图2是本发明所述系统的结构图。
具体实施方式
下面结合实施例和附图,对本发明作进一步的阐述:
如图2所示,一种基于消息订阅方式的状态同步系统,该系统包括:需要同步的各系统及与各系统相连接的消息服务器,其特征在于:所述的需要同步的各系统中均设有消息订阅模块、状态信息发送模块、消息接收模块、消息解析模块;所述的消息服务器设有消息接收模块、消息解析模块、消息发送模块、消息管理模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810227561.X/2.html,转载请声明来源钻瓜专利网。





