本發(fā)明涉及計算機(jī)設(shè)備插件技術(shù)領(lǐng)域,具體涉及一種設(shè)備熱部署的方法。
背景技術(shù):
在設(shè)備監(jiān)控系統(tǒng)中,經(jīng)常需要對大量不同類型的設(shè)備進(jìn)行監(jiān)控,系統(tǒng)每增加一種設(shè)備的監(jiān)控,系統(tǒng)都要重新啟動完成設(shè)備的接入監(jiān)控,開發(fā)運(yùn)維沒有連接性,影響系統(tǒng)運(yùn)行,給客戶造成不便。
監(jiān)控設(shè)備的增加,傳統(tǒng)方式采用針對特定設(shè)備需要編寫大量的代碼應(yīng)對監(jiān)控需求的變化,并重新啟動監(jiān)控系統(tǒng),完成設(shè)備的接入。這種方式會造成兩方面的問題,一是需要修改監(jiān)控程序,二是在增加設(shè)備時,如果使設(shè)備可監(jiān)控,必須重啟系統(tǒng),對正在使用的監(jiān)控系統(tǒng),實施起來非常不方便。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對以上問題,提供一種設(shè)備熱部署的方法,來實現(xiàn)對設(shè)備的接入監(jiān)控?zé)o需重新啟動系統(tǒng)。
本發(fā)明所采用的技術(shù)方案為:
一種設(shè)備熱部署的方法,所述方法按照不同的設(shè)備類型配置相應(yīng)的設(shè)備插件,插件引擎采用插件啟停技術(shù),完成設(shè)備插件在整個系統(tǒng)的啟動和停止。
所述設(shè)備插件通過界面進(jìn)行部署、卸載。
所述方法操作過程如下:
監(jiān)控系統(tǒng)增加設(shè)備時,首先選擇設(shè)備類型,根據(jù)設(shè)備信息和設(shè)備參數(shù),讀取設(shè)備通道,配置通道參數(shù),完成設(shè)備的接入監(jiān)控;
選擇運(yùn)行的設(shè)備插件類型,確定設(shè)備插件運(yùn)行在監(jiān)控系統(tǒng)中;
采用插件啟停技術(shù)運(yùn)行設(shè)備插件,完成設(shè)備插件的部署運(yùn)行。監(jiān)控系統(tǒng)新接入一種設(shè)備,不用再重啟系統(tǒng)。
所述插件啟停技術(shù),利用OSGI技術(shù)完成設(shè)備的熱部署。
OSGi(Open Service Gateway Initiative)技術(shù)是Java動態(tài)化模塊化系統(tǒng)的一系列規(guī)范。OSGi一方面指維護(hù)OSGi規(guī)范的OSGI官方聯(lián)盟,另一方面指的是該組織維護(hù)的基于Java語言的服務(wù)(業(yè)務(wù))規(guī)范。簡單來說,OSGi可以認(rèn)為是Java平臺的模塊層。
OSGi服務(wù)平臺向Java提供服務(wù),這些服務(wù)使Java成為軟件集成和軟件開發(fā)的首選環(huán)境。Java提供在多個平臺支持產(chǎn)品的可移植性。OSGi技術(shù)提供允許應(yīng)用程序使用精煉、可重用和可協(xié)作的組件構(gòu)建的標(biāo)準(zhǔn)化原語。這些組件能夠組裝進(jìn)一個應(yīng)用和部署中。
本發(fā)明的有益效果為:
本發(fā)明針對監(jiān)控設(shè)備增加時必須重啟系統(tǒng),設(shè)備熱部署的問題,在系統(tǒng)新增加不同種類的設(shè)備時,無需重啟系統(tǒng),并提供界面形式,完成設(shè)備插件的安裝運(yùn)行。
附圖說明
圖1為本發(fā)明設(shè)備插件、插件引擎和UI展示框圖。
具體實施方式
下面結(jié)合具體實施方式對本發(fā)明進(jìn)一步說明:
實施例1:
如圖1所示,一種設(shè)備熱部署的方法,所述方法按照不同的設(shè)備類型配置相應(yīng)的設(shè)備插件,插件引擎用插件啟停技術(shù),完成設(shè)備插件在整個系統(tǒng)的啟動和停止。
相關(guān)配置:服務(wù)器配置相關(guān)平臺軟件和數(shù)據(jù)庫。
實施例2:
在實施例1的基礎(chǔ)上,本實施例所述設(shè)備插件通過UI界面進(jìn)行部署、卸載。
實施例3:
在實施例1或2的基礎(chǔ)上,本實施例所述方法操作過程如下:
監(jiān)控系統(tǒng)增加設(shè)備時,首先選擇設(shè)備類型,根據(jù)設(shè)備信息和設(shè)備參數(shù),讀取設(shè)備通道,配置通道參數(shù),完成設(shè)備的接入監(jiān)控;
選擇運(yùn)行的設(shè)備插件類型,確定設(shè)備插件運(yùn)行在監(jiān)控系統(tǒng)中;
采用插件啟停技術(shù)運(yùn)行設(shè)備插件,完成設(shè)備插件的部署運(yùn)行。監(jiān)控系統(tǒng)新接入一種設(shè)備,不用再重啟系統(tǒng)。
實施例4:
在實施例3的基礎(chǔ)上,本實施例所述插件啟停技術(shù),利用OSGI技術(shù)完成設(shè)備的熱部署。
OSGi(Open Service Gateway Initiative)技術(shù)是Java動態(tài)化模塊化系統(tǒng)的一系列規(guī)范。OSGi一方面指維護(hù)OSGi規(guī)范的OSGI官方聯(lián)盟,另一方面指的是該組織維護(hù)的基于Java語言的服務(wù)(業(yè)務(wù))規(guī)范。簡單來說,OSGi可以認(rèn)為是Java平臺的模塊層。
OSGi服務(wù)平臺向Java提供服務(wù),這些服務(wù)使Java成為軟件集成和軟件開發(fā)的首選環(huán)境。Java提供在多個平臺支持產(chǎn)品的可移植性。OSGi技術(shù)提供允許應(yīng)用程序使用精煉、可重用和可協(xié)作的組件構(gòu)建的標(biāo)準(zhǔn)化原語。這些組件能夠組裝進(jìn)一個應(yīng)用和部署中。
通過插件引擎提供插件啟動、解析功能,使插件在監(jiān)控系統(tǒng)中熱部署運(yùn)行,同時提供插件卸載功能,使插件停止運(yùn)行,設(shè)備不可用。
實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。