[發(fā)明專利]服務(wù)模塊動(dòng)態(tài)更新方法、裝置及電子設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 201710509999.6 | 申請(qǐng)日: | 2017-06-28 |
| 公開(kāi)(公告)號(hào): | CN109144534A | 公開(kāi)(公告)日: | 2019-01-04 |
| 發(fā)明(設(shè)計(jì))人: | 鮑迪 | 申請(qǐng)(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號(hào): | G06F8/65 | 分類號(hào): | G06F8/65 |
| 代理公司: | 北京律智知識(shí)產(chǎn)權(quán)代理有限公司 11438 | 代理人: | 姜怡;黃玉霞 |
| 地址: | 100195 北京市海淀區(qū)杏石口路6*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 服務(wù)模塊 更新 調(diào)用 時(shí)間戳 業(yè)務(wù)線程 裝置及電子設(shè)備 動(dòng)態(tài)更新 更新信號(hào) 源程序 字節(jié)碼 副本 代碼更新 記錄更新 區(qū)域創(chuàng)建 無(wú)縫升級(jí) 申請(qǐng) 注解 記錄 | ||
1.一種服務(wù)模塊動(dòng)態(tài)更新方法,其特征在于,所述方法包括:
接收更新信號(hào);
根據(jù)所述更新信號(hào)確定待更新的服務(wù)模塊;
根據(jù)源程序字節(jié)碼中所述服務(wù)模塊的區(qū)域創(chuàng)建更新前副本;
根據(jù)所述服務(wù)模塊在所述源程序字節(jié)碼中的注解對(duì)所述服務(wù)模塊進(jìn)行代碼更新,記錄更新完成的時(shí)間戳;
當(dāng)有業(yè)務(wù)線程調(diào)用所述服務(wù)模塊時(shí),記錄調(diào)用的時(shí)間戳,當(dāng)所述調(diào)用的時(shí)間戳早于所述更新完成的時(shí)間戳,控制所述業(yè)務(wù)線程調(diào)用所述更新前副本,當(dāng)所述調(diào)用的時(shí)間戳等于或晚于所述更新完成的時(shí)間戳,控制所述業(yè)務(wù)線程調(diào)用更新后的所述服務(wù)模塊。
2.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)模塊包括類和/或方法。
3.如權(quán)利要求1所述的方法,其特征在于,接收更新信號(hào)之后還包括:根據(jù)所述更新信號(hào)確定更新方式;
根據(jù)所述服務(wù)模塊在所述源程序字節(jié)碼中的注解對(duì)所述服務(wù)模塊進(jìn)行代碼更新包括:根據(jù)所述服務(wù)模塊在所述源程序字節(jié)碼中的注解、以及所述更新方式對(duì)所述服務(wù)模塊進(jìn)行代碼更新。
4.如權(quán)利要求3所述的方法,其特征在于,所述更新方式包括基于操作系統(tǒng)信號(hào)技術(shù)的更新、基于消息隊(duì)列消息通知的更新、以及基于手動(dòng)觸發(fā)的更新。
5.如權(quán)利要求1所述的方法,其特征在于,在服務(wù)器啟動(dòng)時(shí)將所述方法注入到Spring容器中托管,所述方法還包括通過(guò)面向切面編程AOP對(duì)所述Spring容器中的設(shè)定操作進(jìn)行攔截。
6.如權(quán)利要求5所述的方法,其特征在于,在對(duì)所述Spring容器中的設(shè)定操作進(jìn)行攔截之后還包括,進(jìn)行定制化操作,其中所述定制化操作包括記錄日志、進(jìn)行監(jiān)控、進(jìn)行校驗(yàn)中的至少一種操作。
7.如權(quán)利要求6所述的方法,其特征在于,所述定制化操作包括記錄日志的操作,所述日志包括更新的所述服務(wù)模塊以及所述更新完成的時(shí)間戳。
8.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括開(kāi)啟設(shè)定線程,通過(guò)所述設(shè)定線程將結(jié)束的業(yè)務(wù)線程從線程池中移除。
9.如權(quán)利要求1所述的方法,其特征在于,所述注解包括用于標(biāo)識(shí)更新方式的注解、用于標(biāo)識(shí)能否被更新的注解、用于標(biāo)識(shí)代碼更新代碼提取方式的注解。
10.一種服務(wù)模塊動(dòng)態(tài)更新裝置,其特征在于,包括:
更新信號(hào)接收單元,用于接收更新信號(hào);
更新信息確定單元,用于根據(jù)所述更新信號(hào)確定待更新的服務(wù)模塊;
更新前備份單元,用于根據(jù)源程序字節(jié)碼中所述服務(wù)模塊的區(qū)域創(chuàng)建更新前副本;
代碼更新與記時(shí)單元,用于根據(jù)所述服務(wù)模塊在所述源程序字節(jié)碼中的注解對(duì)所述服務(wù)模塊進(jìn)行代碼更新,記錄更新完成的時(shí)間戳;
業(yè)務(wù)線程處理單元,用于當(dāng)有業(yè)務(wù)線程調(diào)用所述服務(wù)模塊時(shí),記錄調(diào)用的時(shí)間戳,當(dāng)所述調(diào)用的時(shí)間戳早于所述更新完成的時(shí)間戳,控制所述業(yè)務(wù)線程調(diào)用所述更新前副本,當(dāng)所述調(diào)用的時(shí)間戳等于或晚于所述更新完成的時(shí)間戳,控制所述業(yè)務(wù)線程調(diào)用更新后的所述服務(wù)模塊。
11.如權(quán)利要求10所述的裝置,其特征在于,所述服務(wù)模塊包括類和/或裝置。
12.一種電子設(shè)備,其特征在于,包括:
一個(gè)或多個(gè)處理器;
存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序,
當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如權(quán)利要求1-9中任一所述的方法。
13.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-9中任一所述的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710509999.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種微服務(wù)請(qǐng)求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 時(shí)間戮值控制裝置
- 時(shí)間戳添加設(shè)備、時(shí)間戳添加方法以及時(shí)間戳添加程序
- 異構(gòu)系統(tǒng)間的超時(shí)判斷方法及系統(tǒng)
- 時(shí)間戳系統(tǒng)及簽發(fā)時(shí)間戳的方法
- 一種霧計(jì)算環(huán)境下時(shí)間戳簽發(fā)驗(yàn)證方法
- 無(wú)線網(wǎng)絡(luò)內(nèi)的時(shí)間戳復(fù)制方法以及無(wú)線站
- 一種數(shù)據(jù)存儲(chǔ)方法、數(shù)據(jù)還原方法及裝置
- 用于多版本數(shù)據(jù)庫(kù)選取和更新時(shí)間戳的方法和系統(tǒng)
- 一種集中式1588的時(shí)間同步方法和時(shí)間同步系統(tǒng)
- 一種離線部署數(shù)字時(shí)間戳的方法





