[發(fā)明專利]一種基于插件式軟件部署方法、裝置及應(yīng)用服務(wù)器有效
| 申請(qǐng)?zhí)枺?/td> | 201410206017.2 | 申請(qǐng)日: | 2014-05-15 |
| 公開(kāi)(公告)號(hào): | CN105099739B | 公開(kāi)(公告)日: | 2018-08-17 |
| 發(fā)明(設(shè)計(jì))人: | 章華軍 | 申請(qǐng)(專利權(quán))人: | 中國(guó)移動(dòng)通信集團(tuán)公司 |
| 主分類號(hào): | H04L12/24 | 分類號(hào): | H04L12/24;H04L29/08;G06F9/445 |
| 代理公司: | 北京銀龍知識(shí)產(chǎn)權(quán)代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 100032 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 插件 軟件 部署 方法 裝置 應(yīng)用 服務(wù)器 | ||
1.一種基于插件式軟件部署方法,其特征在于,包括:
接收來(lái)自客戶端的軟件部署的請(qǐng)求消息;
根據(jù)所述請(qǐng)求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件邏輯樹(shù)中查詢與所述軟件部署的請(qǐng)求消息相關(guān)的多個(gè)插件;
將查詢得到的多個(gè)插件生成的腳本發(fā)送給各個(gè)待部署節(jié)點(diǎn),并將各個(gè)待部署節(jié)點(diǎn)軟件部署的結(jié)果反饋給所述客戶端;
所述根據(jù)所述請(qǐng)求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件邏輯樹(shù)中查詢與所述軟件部署的請(qǐng)求消息相關(guān)的插件的步驟包括:
根據(jù)所述請(qǐng)求消息在所述插件邏輯樹(shù)中查詢與所述軟件部署的請(qǐng)求消息對(duì)應(yīng)的第一插件;
通過(guò)所述插件邏輯樹(shù)查詢與所述第一插件具有相互依賴關(guān)系的多個(gè)第二插件;
獲取所述多個(gè)第二插件的狀態(tài)信息,所述狀態(tài)信息包括:未加載、已加載、啟動(dòng)中、停止中和已激活;
將所述第一插件以及狀態(tài)信息為已激活的一個(gè)或多個(gè)第二插件,作為通過(guò)插件管理器查詢與所述軟件部署的請(qǐng)求消息相關(guān)的插件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
通過(guò)定時(shí)器采集插件邏輯樹(shù)中各個(gè)插件的狀態(tài)信息,并根據(jù)預(yù)定的規(guī)則動(dòng)態(tài)調(diào)整各個(gè)插件的狀態(tài)信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)定的規(guī)則包括:
若插件的元數(shù)據(jù)信息完整,則調(diào)整所述插件的狀態(tài)信息為已加載;
若插件所依賴的各個(gè)插件處于已激活,則調(diào)整所述插件的狀態(tài)信息為啟動(dòng)中,進(jìn)一步調(diào)整所述插件的狀態(tài)信息為已激活;
若插件處于假死或者停服狀態(tài),則將所述插件的狀態(tài)信息由已激活調(diào)整為停止中;
若插件已被卸載,則調(diào)整所述插件的狀態(tài)信息為未加載。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述插件的元數(shù)據(jù)信息包括插件的安裝包路徑,插件名稱,版本號(hào),所依賴的操作系統(tǒng)名稱,及其依賴的硬件環(huán)境信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將查詢得到的多個(gè)插件生成的腳本發(fā)送給各個(gè)待部署節(jié)點(diǎn)包括:
獲取與查詢得到的多個(gè)插件對(duì)應(yīng)的預(yù)先設(shè)置的腳本模板,所述腳本模板中需要修改的參數(shù)用預(yù)設(shè)的字符表示;
獲取來(lái)自客戶端發(fā)送的參數(shù),并用來(lái)自客戶端發(fā)送的參數(shù)代替所述腳本模板中預(yù)設(shè)的字符,得到腳本文件;
將已配置參數(shù)的腳本文件通過(guò)安全殼協(xié)議命令發(fā)送給各個(gè)待部署節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,軟件部署完成后,所述方法還包括:
獲取與查詢得到的多個(gè)插件對(duì)應(yīng)的預(yù)先設(shè)置的參數(shù)模板,所述參數(shù)模板中需要修改的參數(shù)用預(yù)設(shè)的字符表示;
獲取來(lái)自客戶端發(fā)送的參數(shù),并用來(lái)自客戶端發(fā)送的參數(shù)代替所述參數(shù)模板中預(yù)設(shè)的字符,得到參數(shù)文件;
將已配置參數(shù)的參數(shù)文件通過(guò)安全殼協(xié)議命令發(fā)送給各個(gè)待部署節(jié)點(diǎn)。
7.一種基于插件式軟件部署裝置,其特征在于,包括:
網(wǎng)絡(luò)通訊模塊,用于接收來(lái)自客戶端的軟件部署的請(qǐng)求消息;
插件查詢模塊,用于根據(jù)所述請(qǐng)求消息在由各個(gè)插件的相互依賴關(guān)系建立的插件邏輯樹(shù)中查詢與所述軟件部署的請(qǐng)求消息相關(guān)的多個(gè)插件;
腳本發(fā)送模塊,用于將查詢得到的多個(gè)插件生成的腳本發(fā)送給各個(gè)待部署節(jié)點(diǎn),并將各個(gè)待部署節(jié)點(diǎn)軟件部署的結(jié)果反饋給所述客戶端;
所述插件查詢模塊進(jìn)一步用于根據(jù)所述請(qǐng)求消息在所述插件邏輯樹(shù)中查詢與所述軟件部署的請(qǐng)求消息對(duì)應(yīng)的第一插件;通過(guò)所述插件邏輯樹(shù)查詢與所述第一插件具有相互依賴關(guān)系的多個(gè)第二插件;獲取所述多個(gè)第二插件的狀態(tài)信息,所述狀態(tài)信息包括:未加載、已加載、啟動(dòng)中、停止中和已激活;將所述第一插件以及狀態(tài)信息為已激活的一個(gè)或多個(gè)第二插件,作為通過(guò)插件管理器查詢與所述軟件部署的請(qǐng)求消息相關(guān)的插件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
插件狀態(tài)調(diào)整模塊,用于通過(guò)定時(shí)器采集插件邏輯樹(shù)中各個(gè)插件的狀態(tài)信息,并根據(jù)預(yù)定的規(guī)則動(dòng)態(tài)調(diào)整各個(gè)插件的狀態(tài)信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)移動(dòng)通信集團(tuán)公司,未經(jīng)中國(guó)移動(dòng)通信集團(tuán)公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410206017.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 一種業(yè)務(wù)處理執(zhí)行語(yǔ)言流程部署方法
- 云計(jì)算平臺(tái)應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 測(cè)試環(huán)境部署方法、部署裝置及存儲(chǔ)介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種基于Ansible的輕量級(jí)容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)





