[發明專利]一種可控的瀑布式文件推送的方法有效
| 申請號: | 201210563639.1 | 申請日: | 2012-12-21 |
| 公開(公告)號: | CN103036898A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 潘海斌;顧亞平;林海;張俊 | 申請(專利權)人: | 上海現代先進超精密制造中心有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 上海新天專利代理有限公司 31213 | 代理人: | 張澤純 |
| 地址: | 200433 上海市楊*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可控 瀑布 文件 推送 方法 | ||
1.一種可控的瀑布式文件推送方法,其特征在于,該方法包括:
服務器端推送流程的具體步驟如下:
步驟1.啟動推送任務,初始化輸入,包括:需要推送的文件、提供下載服務的服務器和所有需要推送到的客戶端列表;
步驟2.根據客戶端列表中客戶端的網絡參數和性能參數,創建推送樹;
步驟3.通知每個客戶端各自在推送樹中的位置;
步驟4.將需要推送的大文件打包、拆分成一組小文件;
步驟5.通知根節點的所有第一層子節點客戶端可以獲取的所有小文件;
步驟6.等待節點上報小文件獲取完成消息;
步驟7.接到節點上報小文件獲取完成消息,若該節點有子節點,則通知該節點的所有第一層子節點可以獲取的小文件,然后返回到步驟6,否則不操作。
客戶端推送流程的具體步驟如下:
步驟1.初始化,令{可以下載的小文件集合}為空;
步驟2.等待有可以下載的小文件的消息;
步驟3.接收新的可以下載的小文件的通知,并將新接收到的小文件更新到{可以下載的小文件集合}中;
步驟4.下載{可以下載的小文件集合}中的第一個小文件;
步驟5.當下載完成一個小文件后,對該小文件的合法性進行驗證,如果驗證結果為合法,則通知該客戶端的所有下一層子節點客戶端可以獲取該小文件,并執行步驟7,否則,執行步驟6,下載下一個小文件;
步驟6.重新下載該小文件,并對該小文件的合法性進行驗證,直至驗證結果為合法;
步驟7.判斷是否所有可以下載的小文件均已下載完成,如否,則下載{可以下載的小文件集合}中的下一個小文件,并返回步驟5,如是,則執行步驟8;
步驟8.判斷是否所有需要下載的小文件均已下載完成,如是,則執行步驟9,否則等待新的可以下載的小文件的通知,并返回步驟2;
步驟9.合成大文件,并對大文件的合法性進行驗證,如果驗證結果為合法,則則下載完成,否則,刪除所有已經下載的小文件,返回步驟3。
2.根據權利要求1所述的可控的瀑布式文件推送方法,其特征在于,服務器端對文件推送的全過程進行監控,具體步驟如下:
步驟1.啟動監控;
步驟2.監控是否有需要推送的文件、新客戶端的加入、是否有客戶端異常;
步驟3.若有需要推送的文件,則啟動服務器端推送流程,輸出包括:需要推送的文件、提供下載服務的服務器、所有需要推送到的客戶端列表;否則休眠后繼續監控;
步驟4.若有新的客戶端加入,則啟動客戶端擴容流程,輸出為新加入的客戶端和推送任務;否則休眠后繼續監控;
若有客戶端異常,則啟動服務器端異常處理流程,輸出為異常的客戶端和推送任務;否則休眠后繼續監控。
3.根據權利要求2所述的可控的瀑布式文件推送方法,其特征在于,所述的客戶端擴容流程的具體步驟如下:
步驟1.啟動客戶端擴容流程,初始化輸入,包括:異??蛻舳?、推送任務;
步驟2.根據新加入的客戶端的網絡參數及性能參數,將該客戶端插入到推送樹中,成為其某個節點的子節點;
步驟3.通知該客戶端節點對應的父節點在推送樹中的變化;
步驟4.通知該客戶端所有的下載任務;
步驟5.從其父節點處開始依次從父節點處開始下載;
步驟6.客戶端的流程同本文中的客戶端流程。
4.根據權利要求2所述的可控的瀑布式文件推送方法,其特征在于,所述的服務器端異常處理流程的具體步驟如下:
步驟1.啟動異常處理流程,初始化輸入,包括:異常的客戶端、推送任務;
步驟2.在推送樹中,將異常節點的位置由其第一個子節點進行替換,其他子節點成為替換后的節點的子節點,并逐層將第一個子節點的第一個子節點升級,直到葉子節點結束,如此,形成一顆新的推送樹;
步驟3.通知推送樹中父節點或子節點發生變化的節點各自在推送樹中的位置變化;
步驟4.通知推送樹中父節點發生變化的節點進行文件下載的源位置變化,并開始各自新的客戶端流程;
步驟5.將被替換下的節點單獨紀錄,通知開始補償流程,啟動補償流程,輸出為:推送任務、進入補償流程的客戶端列表。
5.根據權利要求4所述的可控的瀑布式文件推送方法,其特征在于,所述的補償流程的具體步驟如下:
步驟1.啟動補償流程,初始化輸入,包括:進入補償流程的客戶端、推送任務;
步驟2.整理該客戶端需下載的小文件及已下載的小文件信息,得出缺失小文件集合;
步驟3.通知該客戶端依次從服務器或補償服務器上直接下載缺失的小文件,并進行合法性驗證。驗證通過則進行下一個小文件的下載,否則重新下載該小文件;
步驟4.若所有需要下載的小文件已經下載完成,則合成大文件,并進行合法性驗證,驗證通過則下載完成,否則重新下載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海現代先進超精密制造中心有限公司,未經上?,F代先進超精密制造中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210563639.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:業務數據處理系統和業務數據處理方法
- 下一篇:工業控制網絡安全防護方法





