[發明專利]應用升級方法、裝置、計算機設備以及存儲介質有效
| 申請號: | 201810068817.0 | 申請日: | 2018-01-24 |
| 公開(公告)號: | CN110069266B | 公開(公告)日: | 2022-02-01 |
| 發明(設計)人: | 林委坤 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F11/07 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 升級 方法 裝置 計算機 設備 以及 存儲 介質 | ||
本申請公開了一種應用升級方法、裝置、計算機設備以及存儲介質,該方法應用于計算機設備,計算機設備中運行有至少一個應用,應用具有主進程和升級進程,主進程用于實現應用所提供的服務,方法包括:當滿足應用的升級條件時,應用的升級進程從版本升級服務器獲取主進程的新版本數據,主進程的新版本數據為用于升級主進程的數據;升級進程利用主進程的新版本數據,升級主進程;當升級進程檢測到主進程升級結束時,重啟主進程,以維持主進程的運行,其中,主進程升級結束包括:主進程升級完成或者主進程出現升級異常。該方案可以提高應用升級的穩定性和可靠性,并降低由于應用升級失敗,而導致應用無法正常運行的情況。
技術領域
本申請涉及應用測試技術領域,尤其涉及一種應用升級方法、裝置、計算機設備以及存儲介質。
背景技術
在計算機設備中的應用存在版本更新時,計算機設備需要從服務器端獲取更新該應用的版本更新數據(如,補丁包或者新版本的安裝包等),并利用該版本更新數據更新應用的版本,以完成應用的升級。
然而,計算機設備在對應用進行升級的過程中,經常會由于版本更新數據存在漏洞或者其他原因,而導致應用升級失敗,而計算機設備中的應用一旦升級失敗,計算機設備就可能無法正常運行應用,從而使得計算機設備升級應用的穩定性和可靠性較差。
發明內容
有鑒于此,本申請提供了一種應用升級方法、裝置、計算機設備以及存儲介質,以提高應用升級的穩定性和可靠性,并降低由于應用升級失敗,而導致應用無法正常運行的情況。
為實現上述目的,一方面,本申請提供了一種應用升級方法,應用于計算機設備,所述計算機設備中運行有至少一個應用,所述應用具有主進程和升級進程,所述主進程用于實現所述應用所提供的服務,所述方法包括:
當滿足所述應用的升級條件時,所述應用的升級進程從所述版本升級服務器獲取所述主進程的新版本數據,所述主進程的新版本數據為用于升級所述主進程的數據;
所述升級進程利用所述主進程的新版本數據,升級所述主進程;
當升級進程檢測到所述主進程升級結束時,重啟所述主進程,以維持所述主進程的運行,其中,所述主進程升級結束包括:主進程升級完成或者主進程出現升級異常。
在一種可能的實現方式中,在所述應用的升級進程從所述版本升級服務器獲取所述主進程的新版本數據之前,還可以包括:
所述主進程檢測所述版本升級服務器中是否存在所述升級進程的新版本數據;
當所述版本升級服務器中存在所述升級進程的新版本數據時,所述主進程從所述版本升級服務器中獲取所述升級進程的新版本數據;
所述主進程利用所述升級進程的新版本數據,升級所述升級進程;
當主進程檢測到所述升級進程升級結束時,重啟所述升級進程,以維持所述升級進程的運行,其中,所述升級進程升級結束包括:升級進程升級完成或者升級進程出現升級異常;
所述應用的升級進程從所述版本升級服務器獲取所述主進程的新版本數據,包括:
當所述版本升級服務器中不存在所述主進程的新版本數據或者所述升級進程升級結束,所述升級進程從所述版本升級服務器獲取所述主進程的新版本數據。
在一種可能的實現方式中,該方法還可以包括:
當不滿足所述應用的升級條件時,在所述應用運行過程中,所述主進程監控所述升級進程的運行狀態,且所述升級進程監控所述主進程的運行狀態;
當所述主進程檢測到所述升級進程未處于運行狀態時,啟動所述升級進程,以維持所述升級進程的運行;
當所述升級進程檢測到所述主進程未處于運行狀態時,啟動所述主進程,以維持所述主進程的運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810068817.0/2.html,轉載請聲明來源鉆瓜專利網。





