The invention discloses a device and a message synchronization method, to solve the existing technology is completely dependent on a central control point push completion message synchronization, load control center of the high point, the work efficiency is reduced to the problem of this method is: synchronous message synchronization node receives the synchronization control node sends the message after the operation command the synchronization message and the message to generate the corresponding operation command command identification based on command execution and saved to the file, the latest news operation command command file corresponding application node access command in the command identifier, and determine the identity and local cache command marks are not the same, get the latest news operation command, the latest news operation command of application node based memory refresh. In this way, the application node can get the message operation command, which ensures the synchronization of the message, reduces the load of the synchronization control node, and improves the working efficiency of the synchronization control node.
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种消息同步方法及装置。
技术介绍
随着面向服务的体系结构(Service-OrientedArchitecture,SOA)理念和面向SOA分布式架构模型逐步引入业务运行支撑系统(Businesssupportsystem,BSS)系统中,组网布局采用多机分布式,相同的应用需要部署多台主机上,且伴随业务量的增加,需要随时扩展增加新的应用,因此,需要保证所有应用配置的同步一致性和完整性。现有技术中,在当前的BSS系统组网方案中,通常对同步信息采用集中管控,分布式缓存的网状式布局,即中心控制点通过采用轮询发送同步信息至每个主机的每个应用保证同步的一致性;每个应用将该同步信息进行缓存,在完成缓存后,向该中心控制点发送接收确认信息通知中心控制点;中心控制点通过确认接收到所有应用发送的接收确认信息来保证同步的完整性。然而,在当前的方案中,若增加新的应用,则需要针对该新的应用开发对应的新的同步信息接收端,同时需要在中心控制点增加新的调用配置信息,便于中心控制点在轮询同步时,能够将同步信息发送到各个应用。因此,在新增应用时,增加了中心控制点的负载,限制了中心控制点的工作效率。显然,采用现有的方式进行同步消息发送,完全依赖于中心控制点的主动推送,中心控制点的负载较高,工作效率降低。
技术实现思路
本专利技术实施例提供一种消息同步方法及装置,用以解决现有技术中存在的 ...
【技术保护点】
一种消息同步方法,其特征在于,包括:同步节点接收同步控制节点发送的同步消息;所述同步节点基于所述同步消息生成对应的消息操作命令和所述消息操作命令的命令标识,将所述消息操作命令和对应的命令标识保存至命令执行文件;其中,所述命令执行文件用于所述同步节点对应的应用节点进行内存数据处理。
【技术特征摘要】
1.一种消息同步方法,其特征在于,包括:
同步节点接收同步控制节点发送的同步消息;
所述同步节点基于所述同步消息生成对应的消息操作命令和所述消息操
作命令的命令标识,将所述消息操作命令和对应的命令标识保存至命令执行文
件;
其中,所述命令执行文件用于所述同步节点对应的应用节点进行内存数据
处理。
2.如权利要求1所述的方法,其特征在于,同步节点接收同步控制节点
发送的同步消息,包括:
同步节点接收同步控制节点通过持久化消息总线PersistMessageBus发送
的同步消息。
3.如权利要求1或2所述的方法,其特征在于,所述同步节点接收同步
控制节点发送的同步消息后,还包括:
所述同步节点将所述同步消息持久化保存。
4.如权利要求1-3任一项所述的方法,其特征在于,将所述消息操作命
令和对应的命令标识保存至命令执行文件后,还包括:
向所述同步控制节点返回同步响应消息。
5.一种消息同步方法,其特征在于,包括:
应用节点获取命令执行文件中的最新的消息操作命令对应的命令标识;
应用节点判断所述最新的消息操作命令对应的命令标识是否与本地缓存
的命令标识不相同;并
确定所述最新的消息操作命令对应的命令标识与本地缓存的命令标识不
相同时,获取所述最新的消息操作命令;
应用节点基于所述最新的消息操作命令对所述应用节点的内存进行数据
处理。
6.如权利要求5所述的方法,其特征在于,所述应用节点获取命令执行
文件中的最新的消息操作命令对应的命令标识,包括:
所述应用节点对所述命令执行文件进行监控;
在监控到最新的消息操作命令和对应的命令标识保存至所述命令执行文
件中时,获取所述最新的消息操作命令对应的命令标识。
7.如权利要求5或6所述的方法,其特征在于,基于所述最新的消息操
作命令对所述应用节点的内存进行数据处理,包括:
所述应用节点解析所述最新的消息操作命令,获取对应的数据处理指令;
根据所述数据处理指令从指定位置读取对应的数据,将读取的所述数据添
加至所述应用节点的内存;或者将所述数据处理指令中携带的数据添加至所述
应用节点的内存;或者根据所述数据处理指令,将所述应用节点的内存中的指
定数据进行删除。
8.如权利要求5-7任一项所述的方法,其特征在于,基于所述最新的消
息操作命令对所述应用节点的内存进行数据处理后,还包括:
所述应用节点使用所述最新的消息操作命令对应的命令标识对本地缓存
的命令标识进行更新。
9.如权利要求5-8任一项所述的方法,其特征在于,还包括:
所述应用节点对自身的内存进行周期性检测,若检测结果为异常或所述应
用节点重启时,则获取预设在所述应用节点中的对内存进行初始化的消息操作
命令;
根据所述消息操作命令从指定位置读取数据对所述内存进行初始化;
使用所述消息操作命令对应的预设命令标识,对本地缓存的命令标识进行<...
【专利技术属性】
技术研发人员:刘成义,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。