[發明專利]基于多線程技術實現軟件智能化自動升級的系統及方法有效
| 申請號: | 201711079068.3 | 申請日: | 2017-11-06 |
| 公開(公告)號: | CN109766131B | 公開(公告)日: | 2022-04-01 |
| 發明(設計)人: | 顧宇棟;姜宇;湯春艷;劉曉;龔新平;趙新陽 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F9/54;G06F9/44;G06F9/445 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 郭國中 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 多線程 技術 實現 軟件 智能化 自動 升級 系統 方法 | ||
本發明提供了一種基于多線程技術實現軟件智能化自動升級的系統及方法,通過主線程監聽系統端口;通過連接處理線程從主線程輪循接收來自服務中心的通信連接,處理數據并將作業對象寫入內部隊列結構;通過任務工作線程處理內部隊列結構中的作業對象,進行作業類型分離后,分派給線程池內的工作線程處理;通過版本升級線程定期訪問服務中心,在通過服務中心的審核后下載升級文件并進行自動升級操作;通過線程池增加或停用工作線程,執行任務工作線程分派的作業。本發明通過多線程技術采用遠程過程調用進行數據傳送方式極大提高了軟件的整體運行效率,在客戶機?服務器模式下實現了智能化自動升級,同時有效提高了升級工作的靈活性、簡易性。
技術領域
本發明涉及計算機技術領域,具體地,涉及一種基于多線程技術實現軟件智能化自動升級的系統及方法。
背景技術
在許多大型企業中使用的企業級管理平臺軟件大多采用分布式系統架構,即服務端中心軟件系統(以下簡稱服務中心)負責任務的生成、分派和管理,分布于網絡中各個不同工作站的智能終端軟件系統(以下簡稱“Agent”)負責執行各種用途的計算機作業任務,如查詢操作系統CPU使用率、檢查網絡連通性、統計數據庫性能報表等等。
采用這種架構的軟件系統一般都涉及使用大量Agent系統。然而,在工程的實施和維護過程中,為它們進行版本升級的工作量是巨大的、繁瑣的,這些缺陷嚴重影響了它的廣泛應用。因此,設計一種優秀的、智能的版本自動升級機制是非常必要的。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種基于多線程技術實現軟件智能化自動升級的系統及方法。
根據本發明提供的一種基于多線程技術實現軟件智能化自動升級的系統,包括:
主線程:監聽系統端口;
連接處理線程:從主線程輪循接收來自服務中心的通信連接,處理數據并將作業對象寫入內部隊列結構;
任務工作線程:處理內部隊列結構中的作業對象,進行作業類型分離后,分派給線程池內的工作線程處理,并發送執行結果到服務中心;
版本升級線程:定期訪問服務中心,在通過服務中心的審核后下載升級文件并進行自動升級操作;
線程池:增加或停用工作線程,執行任務工作線程分派的作業。
優選的,所述線程池包括:
請求隊列:存放和提取請求;
結果隊列:存儲請求執行后返回的結果;
線程池管理器:增加或停用工作線程;
其中,工作線程通過輪詢方式不斷查看請求隊列,只要有請求存在,則會提取出請求,進行執行;線程池管理器用調用方法查看結果隊列,只要有值就取出,調用結果處理函數執行。
優選的,所述版本升級線程在通過服務中心的審核后下載升級文件并進行自動升級操作包括步驟:
步驟1、從服務中心獲取升級新版本號,和本地當前版本號比較判定是否進行后續升級操作,若判斷結果為是則執行下一步,若判斷結果為否則結束;
步驟2、從服務中心獲取系統的升級授權狀態值,判定是否進行升級操作,若判斷結果為是則執行下一步,若判斷結果為否則結束;
步驟3、從服務中心下載升級壓縮文件和MD5值;
步驟4、計算下載升級壓縮文件的MD5值并判定是否下載成功;
步驟5、將升級壓縮文件解壓縮到本地臨時目錄;
步驟6、將解壓縮文件和目錄復制到系統的相關目錄;
步驟7、執行系統的重啟動腳本,由主線程重啟后運行解壓縮文件,并完成自動升級操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711079068.3/2.html,轉載請聲明來源鉆瓜專利網。





