[发明专利]一种消息同步方法及装置有效
| 申请号: | 201410738373.9 | 申请日: | 2014-12-05 |
| 公开(公告)号: | CN105721531B | 公开(公告)日: | 2020-01-31 |
| 发明(设计)人: | 刘成义 | 申请(专利权)人: | 华为软件技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 11291 北京同达信恒知识产权代理有限公司 | 代理人: | 冯艳莲 |
| 地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消息 同步 方法 装置 | ||
本发明公开了一种消息同步方法及装置,用以解决现有技术中完全依赖中心控制点的主动推送完成消息同步,中心控制点的负载较高,工作效率降低的问题,该方法为:同步节点接收同步控制节点发送的同步消息后,基于该同步消息生成对应的消息操作命令和该消息操作命令的命令标识,并保存到命令执行文件,应用节点获取命令执行文件中最新的消息操作命令对应的命令标识,并在判定该命令标识与本地缓存的命令标识不相同时,获取该最新的消息操作命令,基于该最新的消息操作命令对应用节点的内存进行刷新。这样,应用节点主动获取消息操作命令,保证了应用的消息同步一致性,降低了同步控制节点的负载,提高了同步控制节点的工作效率。
技术领域
本发明涉及通信技术领域,尤其涉及一种消息同步方法及装置。
背景技术
随着面向服务的体系结构(Service-Oriented Architecture,SOA)理念和面向SOA分布式架构模型逐步引入业务运行支撑系统(Business support system,BSS)系统中,组网布局采用多机分布式,相同的应用需要部署多台主机上,且伴随业务量的增加,需要随时扩展增加新的应用,因此,需要保证所有应用配置的同步一致性和完整性。
现有技术中,在当前的BSS系统组网方案中,通常对同步信息采用集中管控,分布式缓存的网状式布局,即中心控制点通过采用轮询发送同步信息至每个主机的每个应用保证同步的一致性;每个应用将该同步信息进行缓存,在完成缓存后,向该中心控制点发送接收确认信息通知中心控制点;中心控制点通过确认接收到所有应用发送的接收确认信息来保证同步的完整性。
然而,在当前的方案中,若增加新的应用,则需要针对该新的应用开发对应的新的同步信息接收端,同时需要在中心控制点增加新的调用配置信息,便于中心控制点在轮询同步时,能够将同步信息发送到各个应用。因此,在新增应用时,增加了中心控制点的负载,限制了中心控制点的工作效率。
显然,采用现有的方式进行同步消息发送,完全依赖于中心控制点的主动推送,中心控制点的负载较高,工作效率降低。
发明内容
本发明实施例提供一种消息同步方法及装置,用以解决现有技术中存在的完全依赖中心控制点的主动推送完成消息同步,中心控制点的负载较高,工作效率降低的问题。
本发明实施例提供的具体技术方案如下:
第一方面,一种消息同步方法,包括:
同步节点接收同步控制节点发送的同步消息;
所述同步节点基于所述同步消息生成对应的消息操作命令和所述消息操作命令的命令标识,将所述消息操作命令和对应的命令标识保存至命令执行文件;
其中,所述命令执行文件用于所述同步节点对应的应用节点进行内存数据处理。
结合第一方面,在第一种可能的实现方式中,同步节点接收同步控制节点发送的同步消息,包括:
同步节点接收同步控制节点通过持久化消息总线Persist Message Bus发送的同步消息。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述同步节点接收同步控制节点发送的同步消息后,还包括:
所述同步节点将所述同步消息持久化保存。
结合第一方面或第一方面的以上任一种可能的实现方式,在第三种可能的实现方式中,将所述消息操作命令和对应的命令标识保存至命令执行文件后,还包括:
向所述同步控制节点返回同步响应消息。
第二方面,一种消息同步方法,包括:
应用节点获取命令执行文件中的最新的消息操作命令对应的命令标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410738373.9/2.html,转载请声明来源钻瓜专利网。





