[發明專利]一種Virgo組件的安裝更新方法及裝置在審
| 申請號: | 201511016469.5 | 申請日: | 2015-12-29 |
| 公開(公告)號: | CN105677389A | 公開(公告)日: | 2016-06-15 |
| 發明(設計)人: | 唐健;陳毅林;尼四凱 | 申請(專利權)人: | 深圳市科漫達智能管理科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518049 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 virgo 組件 安裝 更新 方法 裝置 | ||
技術領域
本發明涉及智能安裝技術領域,特別是涉及一種Virgo組件的安 裝更新方法及裝置。
背景技術
VirgoTomcatServer服務器是目前比較流行的基于OSGi的web 應用服務器,該服務器可以很好的支持功能組件的熱插拔。但是Virgo 服務器的組件熱插拔需要人為手動的做配置,并對管理員的要求比較 高,不能完全做到自動化進行安裝和更新組件。而大型互聯網公司的 服務器都要求在夜晚等一些業務時段比較空閑的時候來做服務器的熱 切換,所以對服務器進行自動化的熱切換工作是非常有必要的。
發明內容
本發明的目的是提供一種Virgo組件的安裝更新方法及裝置,目 的在于解決現有VirgoTomcatServer應用服務器沒有更新組件機制的 功能的問題。
為解決上述技術問題,本發明提供一種Virgo組件的安裝更新方 法,包括:
連接組件倉庫,所述組件倉庫包括預先將不同文件格式的組件分 類存放到相應目錄中的多個Virgo組件;
從所述組件倉庫中獲取第一Virgo組件;
解析所述第一Virgo組件的組件信息;
根據所述第一Virgo組件的類型調用相應的安裝器進行自動安 裝。
可選地,預先將不同文件格式的組件存放到所述組件倉庫包括:
將jar文件格式和war文件格式的組件存放至bundles目錄,將par 文件格式的組件存放到pars目錄,將plan文件格式的組件存放到plans 目錄,將properties文件格式的組件存放到configurations目錄,將包 含所述組件的描述信息的聲明文檔存放在根目錄下content.xml的目 錄。
可選地,所述描述信息包括:所述組件的類型信息、ID信息、名 字信息、版本號信息和/或依賴信息。
可選地,在所述連接組件倉庫之后,還包括:
判斷是否訪問過所述組件倉庫;
如果是,則退出;如果否,則執行獲取所述第一Virgo組件的步 驟。
可選地,所述判斷是否訪問過所述組件倉庫包括:
獲取所述組件倉庫的目錄文件;
從所述目錄文件中解析所述組件倉庫的時間戳,與系統的訪問日 志中的時間戳進行比較,判斷是否訪問過所述組件倉庫。
可選地,所述根據所述第一Virgo組件的類型調用相應的安裝器 進行自動安裝包括:
當所述第一Virgo組件為war或jar類型的組件時,采用Bundle 安裝器進行安裝;當所述第一Virgo組件為par類型的組件時,采用 par安裝器進行安裝,當所述第一Virgo組件為plan類型的組件時, 采用plan安裝器進行安裝;當所述第一Virgo組件為properties類型 的組件時,采用config安裝器進行安裝。
可選地,所述根據所述第一Virgo組件的類型調用相應的安裝器 進行自動安裝包括:
當采用所述Bundle安裝器、所述par安裝器或所述plan安裝器進 行安裝時,判斷系統已安裝的組件中是否存在與所述第一Virgo組件 相對應的第二Virgo組件;
如果是,則將所述第一Virgo組件的版本與所述第二Virgo組件 的版本進行比較,判斷所述第一Virgo組件是否為新版本的組件;如 果是,則通過對應的安裝器安裝所述新版本的組件;如果否,則退出 安裝。
可選地,所述根據所述第一Virgo組件的類型調用相應的安裝器 進行自動安裝包括:
當采用所述config安裝器進行安裝時,判斷系統已安裝的組件中 是否存在與所述第一Virgo組件相對應的第三Virgo組件,如果是, 則卸載掉所述第三Virgo組件,安裝所述第一Virgo組件;如果否, 則直接安裝所述第一Virgo組件。
可選地,在所述根據所述第一Virgo組件的類型調用相應的安裝 器進行自動安裝之前還包括:
分析所述第一Virgo組件的依賴,并在系統和所述組件倉庫中查 詢所述依賴是否滿足;
如果否,則退出;如果是,則執行安裝的步驟。
本發明還提供了一種Virgo組件的安裝更新裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市科漫達智能管理科技有限公司,未經深圳市科漫達智能管理科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511016469.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于紅外線溫度測試儀的安全壓路機
- 下一篇:一種實驗室用粘層瀝青灑布裝置





