[發明專利]一種業務運行過程中的單機程序升級方法及裝置有效
| 申請號: | 201710771716.5 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN107526615B | 公開(公告)日: | 2020-11-20 |
| 發明(設計)人: | 朱廣傳 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 業務 運行 過程 中的 單機 程序 升級 方法 裝置 | ||
1.一種業務運行過程中的單機程序升級方法,其特征在于,包括:
存儲用于更新的程序代碼并通知升級程序開始升級,所述升級程序檢查待升級程序的當前版本號并依據所述當前版本號判斷所述待升級程序是否能夠升級,所述用于更新的程序代碼包括新配置管理代碼和新業務運行代碼;
若所述待升級程序能夠升級,則所述升級程序先關閉所述待升級程序的用戶配置功能,加載所述新配置管理代碼到所述待升級程序中;
執行所述新配置管理代碼的數據初始化功能,分配新的配置管理數據并令其兼容原有的配置管理數據;
加載所述新業務運行代碼,在所述新業務運行代碼的業務當前未被訪問和更改的情況下,切換到所述新業務運行代碼并且運行所述新業務運行代碼;
打開所述用戶配置功能,運行所述新配置管理代碼并更新所述當前版本號。
2.根據權利要求1所述的方法,其特征在于,所述新業務運行代碼的業務當前未被訪問和更改的情況包括:
判斷當前線程的指令是否會訪問和更改所述新業務運行代碼的業務;
若所述線程的指令會訪問和更改所述新業務運行代碼的業務,則將所述線程會訪問和更改所述新業務運行代碼業務的指令屏蔽。
3.根據權利要求2所述的方法,其特征在于,所述新業務運行代碼的業務當前未被訪問和更改的情況包括:
將所述線程的指令鎖定在所述新業務運行代碼的外部。
4.根據權利要求1-3任意一項所述的方法,其特征在于,所述待升級程序的可升級代碼包含保留字段,所述保留字段默認值為0,所述方法還包括:
若所述新業務運行代碼檢測到所述保留字段是所述默認值,則初始化新的數據空間,同時變更所述默認值。
5.一種業務運行過程中的單機程序升級裝置,其特征在于,包括:
部署單元,用于存儲用于更新的程序代碼并通知升級程序開始升級,所述升級程序檢查待升級程序的當前版本號并依據所述當前版本號判斷所述待升級程序是否能夠升級,所述用于更新的程序代碼包括新配置管理代碼和新業務運行代碼;
第一加載單元,用于若所述待升級程序能夠升級,則所述升級程序先關閉所述待升級程序的用戶配置功能,加載所述新配置管理代碼到所述待升級程序中;
初始化單元,用于執行所述新配置管理代碼的數據初始化功能,分配新的配置管理數據并令其兼容原有的配置管理數據;
第二加載單元,用于加載所述新業務運行代碼,在所述新業務運行代碼的業務當前未被訪問和更改的情況下,切換到所述新業務運行代碼并且運行所述新業務運行代碼;
運行單元,用于打開所述用戶配置功能,運行所述新配置管理代碼并更新所述當前版本號。
6.根據權利要求5所述的裝置,其特征在于,所述第二加載單元包括:
判斷子單元,用于判斷當前線程的指令是否會訪問和更改所述新業務運行代碼的業務;
屏蔽子單元,用于若所述線程的指令會訪問和更改所述新業務運行代碼的業務,則將所述線程會訪問和更改所述新業務運行代碼業務的指令屏蔽。
7.根據權利要求6所述的裝置,其特征在于,所述第二加載單元包括:
鎖定子單元,用于將所述線程的指令鎖定在所述新業務運行代碼的外部。
8.根據權利要求5-7任意一項所述的裝置,其特征在于,所述待升級程序的可升級代碼包含保留字段,所述保留字段默認值為0,所述裝置還包括:
變更單元,用于若所述新業務運行代碼檢測到所述保留字段是所述默認值,則初始化新的數據空間,同時變更所述默認值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710771716.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種致癌物質的檢測方法及移動終端
- 下一篇:一種云復原方法及裝置





