[發(fā)明專利]一種業(yè)務(wù)運行過程中的單機(jī)程序升級方法及裝置有效
| 申請?zhí)枺?/td> | 201710771716.5 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN107526615B | 公開(公告)日: | 2020-11-20 |
| 發(fā)明(設(shè)計)人: | 朱廣傳 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 業(yè)務(wù) 運行 過程 中的 單機(jī) 程序 升級 方法 裝置 | ||
本發(fā)明公開了一種業(yè)務(wù)運行過程中的單機(jī)程序升級方法及裝置,本發(fā)明包括升級程序檢查待升級程序的當(dāng)前版本號并判斷待升級程序是否能夠升級;若待升級程序能夠升級,則升級程序先關(guān)閉待升級程序的用戶配置功能,加載新配置管理代碼到待升級程序中;執(zhí)行新配置管理代碼的數(shù)據(jù)初始化功能,分配新的配置管理數(shù)據(jù)并令其兼容原有的配置管理數(shù)據(jù);加載新業(yè)務(wù)運行代碼,在新業(yè)務(wù)運行代碼的業(yè)務(wù)當(dāng)前未被訪問和更改的情況下,切換到新業(yè)務(wù)運行代碼并運行新業(yè)務(wù)運行代碼;打開用戶配置功能,運行新配置管理代碼并更新當(dāng)前版本號。利用本發(fā)明,實現(xiàn)了程序升級過程中不關(guān)閉程序以及不完全中斷業(yè)務(wù),提高了工作效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)編程技術(shù)領(lǐng)域,特別是涉及一種業(yè)務(wù)運行過程中的單機(jī)程序升級方法及裝置。
背景技術(shù)
程序升級,是指程序開發(fā)者在編寫程序的時候,由于設(shè)計人員考慮不全面或程序功能不完善,在程序發(fā)行后,通過對程序的修改或者加入新的功能后,以補(bǔ)丁的形式發(fā)布,用戶把這些補(bǔ)丁更新,即完成程序升級。程序升級的目的是為了更好的滿足用戶的需求和防止病毒的入侵,同時在之前的程序上進(jìn)行更新或修改,確保程序的可靠、安全以及方便用戶使用。
在現(xiàn)有技術(shù)中,程序在進(jìn)行升級的時候需要關(guān)閉程序才能進(jìn)行,這就導(dǎo)致了程序業(yè)務(wù)中斷的問題,程序在運行時本身負(fù)載諸多業(yè)務(wù),在程序升級的時候總會出現(xiàn)不希望業(yè)務(wù)中斷的情況,并且在升級完成后重啟程序,業(yè)務(wù)需要重新開始。
因此,如何提供一種單機(jī)程序升級不中斷業(yè)務(wù)運行方法及裝置是本領(lǐng)域技術(shù)人員目前需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種業(yè)務(wù)運行過程中的單機(jī)程序升級方法及裝置,實現(xiàn)了程序升級過程中不關(guān)閉程序以及不完全中斷業(yè)務(wù),提高工作效率。
為解決上述技術(shù)問題,本發(fā)明提供了一種業(yè)務(wù)運行過程中的單機(jī)程序升級方法,包括:
存儲用于更新的程序代碼并通知升級程序開始升級,所述升級程序檢查待升級程序的當(dāng)前版本號并依據(jù)所述當(dāng)前版本號判斷所述待升級程序是否能夠升級,所述用于更新的程序代碼包括新配置管理代碼和新業(yè)務(wù)運行代碼;
若所述待升級程序能夠升級,則所述升級程序先關(guān)閉所述待升級程序的用戶配置功能,加載所述新配置管理代碼到所述待升級程序中;
執(zhí)行所述新配置管理代碼的數(shù)據(jù)初始化功能,分配新的配置管理數(shù)據(jù)并令其兼容原有的配置管理數(shù)據(jù);
加載所述新業(yè)務(wù)運行代碼,在所述新業(yè)務(wù)運行代碼的業(yè)務(wù)當(dāng)前未被訪問和更改的情況下,切換到所述新業(yè)務(wù)運行代碼并且運行所述新業(yè)務(wù)運行代碼;
打開所述用戶配置功能,運行所述新配置管理代碼并更新所述當(dāng)前版本號。
優(yōu)選地,所述新業(yè)務(wù)運行代碼的業(yè)務(wù)當(dāng)前未被訪問和更改的情況包括:
判斷當(dāng)前線程的指令是否會訪問和更改所述新業(yè)務(wù)運行代碼的業(yè)務(wù);
若所述線程的指令會訪問和更改所述新業(yè)務(wù)運行代碼的業(yè)務(wù),則將所述線程會訪問和更改所述新業(yè)務(wù)運行代碼業(yè)務(wù)的指令屏蔽。
優(yōu)選地,所述新業(yè)務(wù)運行代碼的業(yè)務(wù)當(dāng)前未被訪問和更改的情況包括:
將所述線程的指令鎖定在所述新業(yè)務(wù)運行代碼的外部。
優(yōu)選地,所述待升級程序的可升級代碼包含保留字段,所述保留字段默認(rèn)值為0,所述方法還包括:
若所述新業(yè)務(wù)運行代碼檢測到所述保留字段是所述默認(rèn)值,則初始化新的數(shù)據(jù)空間,同時變更所述默認(rèn)值。
為解決上述技術(shù)問題,本發(fā)明還提供了一種業(yè)務(wù)運行過程中的單機(jī)程序升級裝置,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710771716.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種在有線智能網(wǎng)中實現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲介質(zhì)
- 一種基于業(yè)務(wù)事件的頁面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開發(fā)和執(zhí)行方法及系統(tǒng)





