[發明專利]基于多線程技術實現軟件智能化自動升級的系統及方法有效
| 申請號: | 201711079068.3 | 申請日: | 2017-11-06 |
| 公開(公告)號: | CN109766131B | 公開(公告)日: | 2022-04-01 |
| 發明(設計)人: | 顧宇棟;姜宇;湯春艷;劉曉;龔新平;趙新陽 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F9/54;G06F9/44;G06F9/445 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 郭國中 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 多線程 技術 實現 軟件 智能化 自動 升級 系統 方法 | ||
1.一種基于多線程技術實現軟件智能化自動升級的系統,其特征在于,包括:主線程:監聽系統端口;
連接處理線程:從主線程輪循接收來自服務中心的通信連接,處理數據并將作業對象寫入內部隊列結構;
任務工作線程:處理內部隊列結構中的作業對象,進行作業類型分離后,分派給線程池內的工作線程處理,并發送執行結果到服務中心;
版本升級線程:定期訪問服務中心,在通過服務中心的審核后下載升級文件并進行自動升級操作;
線程池:增加或停用工作線程,執行任務工作線程分派的作業;
所述線程池包括:
請求隊列:存放和提取請求;
結果隊列:存儲請求執行后返回的結果;
線程池管理器:增加或停用工作線程;
其中,工作線程通過輪詢方式不斷查看請求隊列,只要有請求存在,則會提取出請求,進行執行;線程池管理器用調用方法查看結果隊列,只要有值就取出,調用結果處理函數執行;
所述版本升級線程在通過服務中心的審核后下載升級文件并進行自動升級操作包括步驟:
步驟1、從服務中心獲取升級新版本號,和本地當前版本號比較判定是否進行后續升級操作,若判斷結果為是則執行下一步,若判斷結果為否則結束;
步驟2、從服務中心獲取系統的升級授權狀態值,判定是否進行升級操作,若判斷結果為是則執行下一步,若判斷結果為否則結束;
步驟3、從服務中心下載升級壓縮文件和MD5值;
步驟4、計算下載升級壓縮文件的MD5值并判定是否下載成功;
步驟5、將升級壓縮文件解壓縮到本地臨時目錄;
步驟6、將解壓縮文件和目錄復制到系統的相關目錄;
步驟7、執行系統的重啟動腳本,由主線程重啟后運行解壓縮文件,并完成自動升級操作。
2.一種基于多線程技術實現軟件智能化自動升級的方法,其特征在于,包括:通過主線程監聽系統端口;
通過連接處理線程從主線程輪循接收來自服務中心的通信連接,處理數據并將作業對象寫入內部隊列結構;
通過任務工作線程處理內部隊列結構中的作業對象,進行作業類型分離后,分派給線程池內的工作線程處理,并發送執行結果到服務中心;
通過版本升級線程定期訪問服務中心,在通過服務中心的審核后下載升級文件并進行自動升級操作;
通過線程池增加或停用工作線程,執行任務工作線程分派的作業;
所述線程池包括:
請求隊列:存放和提取請求;
結果隊列:存儲請求執行后返回的結果;
線程池管理器:增加或停用工作線程;
其中,工作線程通過輪詢方式不斷查看請求隊列,只要有請求存在,則會提取出請求,進行執行;線程池管理器用調用方法查看結果隊列,只要有值就取出,調用結果處理函數執行;
所述版本升級線程在通過服務中心的審核后下載升級文件并進行自動升級操作包括步驟:
步驟1、從服務中心獲取升級新版本號,和本地當前版本號比較判定是否進行后續升級操作,若判斷結果為是則執行下一步,若判斷結果為否則結束;
步驟2、從服務中心獲取系統的升級授權狀態值,判定是否進行升級操作,若判斷結果為是則執行下一步,若判斷結果為否則結束;
步驟3、從服務中心下載升級壓縮文件和MD5值;
步驟4、計算下載升級壓縮文件的MD5值并判定是否下載成功;
步驟5、將升級壓縮文件解壓縮到本地臨時目錄;
步驟6、將解壓縮文件和目錄復制到系統的相關目錄;
步驟7、執行系統的重啟動腳本,由主線程重啟后運行解壓縮文件,并完成自動升級操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711079068.3/1.html,轉載請聲明來源鉆瓜專利網。





