[發明專利]一種基于分布式企業服務總線的遠程文件同步方法及系統在審
| 申請號: | 202011134564.6 | 申請日: | 2020-10-21 |
| 公開(公告)號: | CN112217901A | 公開(公告)日: | 2021-01-12 |
| 發明(設計)人: | 袁松;徐亮亮;楊軍;蘇帥;麻敏超 | 申請(專利權)人: | 中國電子科技集團公司第十五研究所 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F16/178;G06F16/182 |
| 代理公司: | 北京高沃律師事務所 11569 | 代理人: | 崔玥 |
| 地址: | 100083 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 分布式 企業 服務 總線 遠程 文件 同步 方法 系統 | ||
1.一種基于分布式企業服務總線的遠程文件同步方法,其特征在于,包括:
獲取發生變化的文件;
根據所述發生變化的文件采用可變分塊算法和雙向啟發式搜索方法生成差異文件;所述差異文件包括文件頭和差異數據實體,所述文件頭包括偏移量以及數據塊的長度、更新標志和更新參數;
將所述差異文件封裝為企業服務總線的消息;所述企業服務總線的消息用于遠程文件同步。
2.根據權利要求1所述的基于分布式企業服務總線的遠程文件同步方法,其特征在于,所述獲取發生變化的文件,具體包括:
采用jnotify監視文件的變化信息,在文件內容或文件目錄發生新建、刪除、修改和重命名中的一項或多項時,獲取發生變化的文件。
3.根據權利要求2所述的基于分布式企業服務總線的遠程文件同步方法,其特征在于,所述根據所述發生變化的文件采用可變分塊算法和雙向啟發式搜索方法生成差異文件,具體包括:
采用可變分塊算法對所述發生變化的文件進行分塊處理,得到多個劃分后的數據塊,并記錄每個劃分后的數據塊的長度;
選取一個劃分后的數據塊,判斷所述劃分后的數據塊是否被更新;若被更新,則將更新參數設置為0;若未被更新,則將更新參數進行加1處理,同時判斷所述更新參數是否大于或等于預設更新參數;若大于或等于預設更新參數,則在變化前的文件中獲取與所述劃分后的數據塊對應的數據塊,并根據所述與所述劃分后的數據塊對應的數據塊和所述劃分后的數據塊進行MD5計算,得到MD5值;
根據所述MD5值判斷所述變化前的文件和所述發生變化的文件是否匹配;若匹配,則不更新所述劃分后的數據塊;若不匹配,則采用雙向啟發式搜索方法確定匹配點,并根據所述匹配點對劃分后的數據塊進行更新操作,得到更新后的數據塊,并記錄匹配點的偏移量以及與更新后的數據塊對應的更新標志;
判斷是否選取完成所有劃分后的數據塊;若選取完成所有劃分后的數據塊,則生成差異文件;若未選取完成所有劃分后的數據塊,則返回步驟“選取一個劃分后的數據塊,判斷所述劃分后的數據塊是否被更新”。
4.根據權利要求3所述的基于分布式企業服務總線的遠程文件同步方法,其特征在于,在所述將所述差異文件封裝為企業服務總線的消息,之后還包括:
對所述企業服務總線的消息進行加密、解密、合并、拆分和格式轉換中的一項或多項,得到并發送處理后的企業服務總線的消息。
5.一種基于分布式企業服務總線的遠程文件同步系統,其特征在于,包括:
文件獲取模塊,用于獲取發生變化的文件;
差異文件生成模塊,用于根據所述發生變化的文件采用可變分塊算法和雙向啟發式搜索方法生成差異文件;所述差異文件包括文件頭和差異數據實體,所述文件頭包括偏移量以及數據塊的長度、更新標志和更新參數;
封裝模塊,用于將所述差異文件封裝為企業服務總線的消息;所述企業服務總線的消息用于遠程文件同步。
6.根據權利要求5所述的基于分布式企業服務總線的遠程文件同步系統,其特征在于,所述文件獲取模塊,具體包括:
文件獲取單元,用于采用jnotify監視文件的變化信息,在文件內容或文件目錄發生新建、刪除、修改和重命名中的一項或多項時,獲取發生變化的文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第十五研究所,未經中國電子科技集團公司第十五研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011134564.6/1.html,轉載請聲明來源鉆瓜專利網。





