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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。