專利名稱:基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于RFID中間件構(gòu)件產(chǎn)品應(yīng)用管理領(lǐng)域,特別是涉及一種基于分級(jí)OSGi 的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng)。
背景技術(shù):
根據(jù)可重構(gòu)RFID中間件開發(fā)環(huán)境的工作流程,用戶完成構(gòu)件的選擇之后,開發(fā)環(huán)境將選中的構(gòu)件按照特定的目錄結(jié)構(gòu)拷貝至用戶制定的地址,部署成可獨(dú)立運(yùn)行的RFID 中間件產(chǎn)品。由于RFID中間件產(chǎn)品部署完成后,開發(fā)環(huán)境即失去了對(duì)RFID中間件產(chǎn)品的控制,所以,當(dāng)部署的RFID中間件產(chǎn)品出現(xiàn)異常時(shí),開發(fā)環(huán)境并不能應(yīng)付異常情況,只能重新選擇構(gòu)件,對(duì)RFID中間件產(chǎn)品再重新部署一次。這樣無疑會(huì)降低開發(fā)的效率。而且,隨著RFID的快速發(fā)展,在RFID應(yīng)用集成的過程中,越來越多地涉及到RFID 中間件與異構(gòu)應(yīng)用系統(tǒng)的整合,RFID應(yīng)用產(chǎn)品必須反復(fù)對(duì)其中的構(gòu)件、服務(wù)以及配置進(jìn)行調(diào)整與優(yōu)化才能對(duì)RFID應(yīng)用產(chǎn)品做最后的部署。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的是提供一種在RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)進(jìn)行實(shí)時(shí)監(jiān)控,并能夠動(dòng)態(tài)修改和配置構(gòu)件的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng)。為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為
一種基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),包括構(gòu)件和服務(wù)實(shí)體,還包括構(gòu)件運(yùn)行時(shí)監(jiān)視模塊、構(gòu)件運(yùn)行時(shí)控制模塊和構(gòu)件運(yùn)行時(shí)配置模塊;
所述構(gòu)件運(yùn)行時(shí)監(jiān)視模塊,包括構(gòu)件監(jiān)控模塊、服務(wù)監(jiān)控模塊,構(gòu)件監(jiān)控模塊和服務(wù)監(jiān)控模塊分別與構(gòu)件和服務(wù)實(shí)體連接,分別用于對(duì)構(gòu)件和服務(wù)實(shí)體進(jìn)行監(jiān)視;
所述構(gòu)件運(yùn)行時(shí)控制模塊包括互相連接的構(gòu)件控制模塊和控制圖形界面,用戶通過控制圖形界面調(diào)用構(gòu)件控制模塊,對(duì)相關(guān)構(gòu)件進(jìn)行控制;
所述構(gòu)件運(yùn)行時(shí)配置模塊包括互相連接的構(gòu)件配置模塊和配置圖形界面,用戶通過配置圖形界面調(diào)用構(gòu)件配置模塊,對(duì)構(gòu)件的配置信息進(jìn)行配置。本發(fā)明使用克隆RFID應(yīng)用程序集成開發(fā)環(huán)境本身的OSGi總線的方法,來創(chuàng)建一個(gè)新的分級(jí)的OSGi運(yùn)行時(shí)環(huán)境,基于該環(huán)境可以實(shí)現(xiàn)對(duì)構(gòu)件的運(yùn)行時(shí)管理。作為一種優(yōu)選方案,所述構(gòu)件監(jiān)控模塊包括依次連接的構(gòu)件監(jiān)視器、構(gòu)件存儲(chǔ)器和構(gòu)件運(yùn)行時(shí)界面,構(gòu)件監(jiān)視器與構(gòu)件連接,其用于監(jiān)視OSGi總線中構(gòu)件的參數(shù),構(gòu)件存儲(chǔ)器用于存儲(chǔ)構(gòu)件的參數(shù),構(gòu)件運(yùn)行時(shí)界面的內(nèi)容由構(gòu)件存儲(chǔ)器中的內(nèi)容填裝,用于與用戶進(jìn)行交互。作為進(jìn)一步的優(yōu)選方案,所述服務(wù)監(jiān)控模塊包括依次連接的服務(wù)監(jiān)視器、服務(wù)存儲(chǔ)器、服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面,服務(wù)監(jiān)視器與服務(wù)實(shí)體連接,其用于監(jiān)視OSGi 總線中服務(wù)實(shí)體的參數(shù),服務(wù)存儲(chǔ)器用于存儲(chǔ)服務(wù)的參數(shù),服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面的內(nèi)容由服務(wù)存儲(chǔ)器中的內(nèi)容填裝,用于與用戶進(jìn)行交互。作為再進(jìn)一步的優(yōu)選方案,所述構(gòu)件運(yùn)行時(shí)監(jiān)視模塊還包括JFace控制器,JFace 控制器一端與構(gòu)件運(yùn)行時(shí)界面、服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面連接,另一端與構(gòu)件存儲(chǔ)器、服務(wù)存儲(chǔ)器連接,構(gòu)件存儲(chǔ)器、服務(wù)存儲(chǔ)器中的內(nèi)容通過JFace控制器分別填裝到構(gòu)件運(yùn)行時(shí)界面、服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面中。作為再進(jìn)一步的優(yōu)選方案,所述構(gòu)件存儲(chǔ)器為HashMap容器,服務(wù)存儲(chǔ)器為 HashSet容器。采用Hash容器的原因是因?yàn)樵趯?duì)系統(tǒng)進(jìn)行監(jiān)視的過程中涉及大量在容器中定位構(gòu)件和服務(wù)實(shí)體的操作,選擇Hash容器能夠保證定位的效率。作為另一種優(yōu)選方案,構(gòu)件運(yùn)行時(shí)控制模塊對(duì)構(gòu)件的控制包括構(gòu)件的加載控制、 構(gòu)件依賴的解決控制,構(gòu)件的啟動(dòng)控制,構(gòu)件的停止控制,構(gòu)件的卸載控制、構(gòu)件的更新控制、構(gòu)件的診斷控制。作為另一種優(yōu)選方案,所述構(gòu)件運(yùn)行時(shí)配置模塊還設(shè)置有Configuration Admin 服務(wù)實(shí)體和ManagedService服務(wù)實(shí)體,Configuration Admin服務(wù)實(shí)體上設(shè)置有配置對(duì)象,Configuration Admin服務(wù)實(shí)體通過ManagedService服務(wù)實(shí)體獲取需要在運(yùn)行時(shí)改變的配置信息,每一個(gè)配置對(duì)象對(duì)應(yīng)一項(xiàng)需要在運(yùn)行時(shí)改變的配置信息。作為進(jìn)一步的優(yōu)選方案,包括構(gòu)件配置模塊包括服務(wù)跟蹤器、LinkedList容器和配置監(jiān)視器,服務(wù)跟蹤器、配置監(jiān)視器與Configuration Admin服務(wù)實(shí)體連接,服務(wù)跟蹤器還與LinkedList容器連接,LinkedList容器與配置圖形界面連接。通過所述部件,可以實(shí)現(xiàn)在配置圖形界面中顯示所有配置信息以及刪除配置信息,期間配置監(jiān)視器實(shí)時(shí)監(jiān)聽配置對(duì)象的狀態(tài)。作為再進(jìn)一步的優(yōu)選方案,所述構(gòu)件運(yùn)行時(shí)配置模塊還設(shè)置有JFace編輯器, JFace編輯器與配置圖形界面連接。用戶利用該JFace編輯器可以對(duì)配置圖形界面中配置記錄進(jìn)行編輯以及第三方配置信息,第三方配置信息指的是不與任何構(gòu)件對(duì)應(yīng)的,只存在運(yùn)行本次RFID產(chǎn)品運(yùn)行時(shí)環(huán)境中的配置信息。作為另一種優(yōu)選方案,所述構(gòu)件為OSGi原生的Bundle模型封裝,服務(wù)實(shí)體為OSGi原生的krviceReference模型封裝。在對(duì)服務(wù)實(shí)體進(jìn)行監(jiān)視時(shí),只需要實(shí)時(shí)地輸出服務(wù)實(shí)體的各項(xiàng)參數(shù),而不需要使用服務(wù)實(shí)體來進(jìn)行任何操作,故使用句柄級(jí)的 krviceReference模型來封裝能夠節(jié)省內(nèi)存。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果
本發(fā)明提供對(duì)RFID中間件構(gòu)件產(chǎn)品進(jìn)行運(yùn)行時(shí)監(jiān)測(cè)與控制,使得用戶可以以圖形界面的方式實(shí)時(shí)地查看構(gòu)件產(chǎn)品中所有構(gòu)件、服務(wù)以及配置信息,并且能實(shí)時(shí)地向構(gòu)件產(chǎn)品中新增、修改、刪除構(gòu)件,以及能夠動(dòng)態(tài)地修改配置構(gòu)件,以適應(yīng)RFID應(yīng)用集成的要求。
圖1為傳統(tǒng)的可重構(gòu)RFID中間件開發(fā)環(huán)境中的構(gòu)件部署流程; 圖2為本發(fā)明的系統(tǒng)框圖3為本發(fā)明中的構(gòu)件運(yùn)行時(shí)監(jiān)視模塊的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。如圖2所示,本發(fā)明使用克隆RFID應(yīng)用程序集成開發(fā)環(huán)境本身的OSGi總線的方法,來獲得一個(gè)新的OSGi運(yùn)行時(shí)環(huán)境,提供一種基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),包括構(gòu)件、服務(wù)實(shí)體、構(gòu)件運(yùn)行時(shí)監(jiān)視模塊、構(gòu)件運(yùn)行時(shí)控制模塊和構(gòu)件運(yùn)行時(shí)配置模塊;
構(gòu)件為OSGi原生的Bundle模型封裝,服務(wù)實(shí)體為OSGi原生的krviceReference模型封裝。構(gòu)件運(yùn)行時(shí)監(jiān)視模塊,包括構(gòu)件監(jiān)控模塊、服務(wù)監(jiān)控模塊和JFace控制器;
構(gòu)件監(jiān)控模塊包括構(gòu)件監(jiān)視器、為HashMap容器的構(gòu)件存儲(chǔ)器和構(gòu)件運(yùn)行時(shí)界面,構(gòu)件監(jiān)視器、構(gòu)件存儲(chǔ)器、JFace控制器、構(gòu)件運(yùn)行時(shí)界面依次連接,構(gòu)件監(jiān)視器與構(gòu)件連接, 用于監(jiān)視OSGi總線中構(gòu)件的參數(shù),構(gòu)件存儲(chǔ)器用于存儲(chǔ)構(gòu)件的參數(shù),服務(wù)存儲(chǔ)器中的內(nèi)容通過JFace控制器填裝到構(gòu)件運(yùn)行時(shí)界面,構(gòu)件運(yùn)行時(shí)界面用于與用戶進(jìn)行交互。構(gòu)件監(jiān)視器維護(hù)構(gòu)件產(chǎn)品OSGi總線的BimdleContext對(duì)象A。在構(gòu)件監(jiān)視器啟動(dòng)時(shí),構(gòu)件監(jiān)視器首先把其BundleContext對(duì)象A中所有的構(gòu)件添加到構(gòu)件存儲(chǔ)器中。當(dāng)BundleContext對(duì)象A中的構(gòu)件列表發(fā)生變化時(shí),構(gòu)件監(jiān)視器檢查構(gòu)件的BimdleEvent對(duì)象中的狀態(tài)值,并根據(jù)BimdleEvent對(duì)象中的狀態(tài)值實(shí)時(shí)更新構(gòu)件存儲(chǔ)器和構(gòu)件運(yùn)行時(shí)界面,具體為
Al.如果BundleEvent對(duì)象中的狀態(tài)是未安裝,則將BundleEvent對(duì)象包含中的構(gòu)件添加到構(gòu)件存儲(chǔ)器中,并刷新構(gòu)件運(yùn)行時(shí)界面;
A2.如果BundleEvent對(duì)象中的狀態(tài)是卸載,則將BundleEvent對(duì)象包含中的構(gòu)件從構(gòu)件存儲(chǔ)器中刪除,并刷新構(gòu)件運(yùn)行時(shí)界面。由于用戶能通過構(gòu)件運(yùn)行時(shí)界面影響構(gòu)件存儲(chǔ)器,所以在利用構(gòu)件監(jiān)視器對(duì)構(gòu)件存儲(chǔ)器進(jìn)行任何操作之前,都需要先用synchronized關(guān)鍵字將構(gòu)件存儲(chǔ)器鎖定。服務(wù)監(jiān)控模塊包括服務(wù)監(jiān)視器、為HashSet容器的服務(wù)存儲(chǔ)器、服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面,服務(wù)監(jiān)視器、服務(wù)存儲(chǔ)器、JFace控制器依次連接,JFace控制器還與服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面連接,服務(wù)監(jiān)視器與服務(wù)實(shí)體連接,其用于監(jiān)視OSGi總線中服務(wù)實(shí)體的參數(shù),服務(wù)存儲(chǔ)器用于存儲(chǔ)服務(wù)的參數(shù),服務(wù)存儲(chǔ)器中的內(nèi)容通過JFace控制器分別填裝到服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面,服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面用于與用戶進(jìn)行交互。服務(wù)監(jiān)視器維護(hù)構(gòu)件產(chǎn)品OSGi總線的BimdleContext對(duì)象B。在服務(wù)監(jiān)視器啟動(dòng)時(shí),服務(wù)監(jiān)視器首先把其BimdleContext對(duì)象B中所有的krviceReference 對(duì)象添加到服務(wù)存儲(chǔ)器中。當(dāng)BundleContext對(duì)象B中的krviceReference列表發(fā)生變化時(shí),服務(wù)監(jiān)視器檢查krviceReference的krviceEvent對(duì)象中的狀態(tài)值,并根據(jù) krviceEvent對(duì)象中的實(shí)時(shí)更新服務(wù)存儲(chǔ)器、服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面,具體為
Bi.如果krviceEvent對(duì)象的狀態(tài)是注冊(cè),則將krviceEvent對(duì)象包含中的 ServiceReference添加到服務(wù)存儲(chǔ)器中,并刷新服務(wù)運(yùn)行時(shí)界面;如果krviceReference 的 ID 為 Configuration,獲取 Configuration 服務(wù)實(shí)體,使用該 Configuration 服務(wù)實(shí)體的內(nèi)容填充RFID運(yùn)行時(shí)界面的RFID中間件配置視圖,并刷新RFID運(yùn)行時(shí)界面;如果 ServiceReference 的 ID 為 Management,獲取 Management 月艮務(wù)實(shí)體,使用該 Management 月艮務(wù)實(shí)體的內(nèi)容填充RFID運(yùn)行時(shí)界面的RFID中間件狀態(tài)視圖,并刷新RFID運(yùn)行時(shí)界面;B2.如果krviceEvent對(duì)象的狀態(tài)是移除注冊(cè),則將krviceEvent對(duì)象包含中的 ServiceReference從服務(wù)存儲(chǔ)器中刪除,并刷新服務(wù)運(yùn)行時(shí)界面與RFID運(yùn)行時(shí)界面;
B3.如果krviceEvent對(duì)象的狀態(tài)是修改,直接刷新服務(wù)運(yùn)行時(shí)界面。如果 ServiceReference 的 ID 為 Configuration 或者M(jìn)anagement,還需要刷新 RFID 運(yùn)行時(shí)界面。由于用戶能通過服務(wù)運(yùn)行時(shí)界面影響服務(wù)存儲(chǔ)器,所以在利用服務(wù)監(jiān)視器對(duì)服務(wù)存儲(chǔ)器進(jìn)行任何操作之前,都需要先用synchronized關(guān)鍵字將服務(wù)存儲(chǔ)器鎖定。構(gòu)件運(yùn)行時(shí)控制模塊包括互相連接的構(gòu)件控制模塊和控制圖形界面,用戶通過控制圖形界面調(diào)用構(gòu)件控制模塊,對(duì)相關(guān)構(gòu)件進(jìn)行控制,構(gòu)件運(yùn)行時(shí)控制模塊對(duì)構(gòu)件的控制包括構(gòu)件的加載控制、構(gòu)件依賴的解決控制,構(gòu)件的啟動(dòng)控制,構(gòu)件的停止控制,構(gòu)件的卸載控制、構(gòu)件的更新控制、構(gòu)件的診斷控制。用戶在對(duì)構(gòu)件進(jìn)行上述控制時(shí),不必停止整個(gè) RFID中間件構(gòu)件產(chǎn)品的運(yùn)行就可以對(duì)原有RFID中間件構(gòu)件產(chǎn)品中的構(gòu)件進(jìn)行調(diào)整優(yōu)化。構(gòu)件運(yùn)行時(shí)配置模塊包括構(gòu)件配置模塊、配置圖形界面和JFace編輯器,構(gòu)件配置模塊包括服務(wù)跟蹤器、LinkedList容器和配置監(jiān)視器,服務(wù)跟蹤器與LinkedList容器連接,LinkedList容器、JFace編輯器與配置圖形界面連接。構(gòu)件運(yùn)行時(shí)配置模塊還設(shè)置有Configuration Admin服務(wù)實(shí)體和 ManagedService服務(wù)實(shí)體,服務(wù)跟蹤器、配置監(jiān)視器與Conf iguration Admin服務(wù)實(shí)體連接,Configuration Admin服務(wù)實(shí)體上設(shè)置有配置對(duì)象,Configuration Admin服務(wù)實(shí)體通過ManagedService服務(wù)實(shí)體獲取需要在運(yùn)行時(shí)改變的配置信息,每一個(gè)配置對(duì)象對(duì)應(yīng)一項(xiàng)需要在運(yùn)行時(shí)改變的配置信息。其具體為,首先,從傳統(tǒng)的配置存儲(chǔ)介質(zhì)如XML文件或文件中讀取配置,然后將眾多配置信息中的需要在運(yùn)行時(shí)改變的信息通過一個(gè)ManagecKervice Java接口的實(shí)現(xiàn)類封裝,再將此封裝類發(fā)布為ManagedService服務(wù)實(shí)體,各個(gè)ManagecKervice月艮務(wù)實(shí)體使用其Properties中的service, pid項(xiàng)來區(qū)別。 Configuration Admin服務(wù)實(shí)體收集所有ManagedService服務(wù)中的配置信息,為每項(xiàng)配置信息建立相應(yīng)的配置對(duì)象,然后把所有的配置對(duì)象管理起來。最后通過Configuration Admin服務(wù)申請(qǐng)對(duì)任何配置對(duì)象進(jìn)行動(dòng)態(tài)配置。工作時(shí),用戶通過配置圖形界面的方式獲取到任何構(gòu)件對(duì)應(yīng)的配置對(duì)象,并對(duì)獲取的配置對(duì)象編輯或刪除,另外,用戶還可以向RFID中間件構(gòu)件產(chǎn)品中添加第三方配置信息,期間不需要停止RFID中間件構(gòu)件產(chǎn)品的運(yùn)行。其具體工作流程為
1)顯示所有配置信息
配置圖形界面維護(hù)一個(gè)元素為配置對(duì)象的LinkedList容器。初始時(shí),使用服務(wù)跟蹤器監(jiān)聽Configuration Admin服務(wù),從Configuration Admin服務(wù)取出所有配置對(duì)象裝進(jìn) LinkedList容器,以樹形列表控件的形式在配置圖形界面中顯示。為保證配置圖形界面動(dòng)態(tài)更新,使用配置監(jiān)視器監(jiān)聽所有配置對(duì)象的狀態(tài)
Dl.當(dāng)配置對(duì)象的ConfigurationEvent為CM_DELETED時(shí),從LinkedList容器刪除對(duì)應(yīng)的配置對(duì)象,再刷新配置圖形界面。D2.當(dāng)配置對(duì)象的 ConfigurationEvent 為 CM_ADD 時(shí),向 LinkedList 容器添加對(duì)應(yīng)的配置對(duì)象,再刷新配置圖形界面。D3.當(dāng)配置對(duì)象的ConfigurationEvent不為以上兩種情況時(shí),直接刷新配置圖形界面。
2)編輯與刪除原有配置信息 El.編輯原有配置信息
當(dāng)用戶需要編輯配置圖形界面中的一條配置記錄時(shí),首先以選中的配置對(duì)象的內(nèi)容創(chuàng)建一個(gè)!Properties對(duì)象,再使用將此I^roperties對(duì)象綁定到一個(gè)初始文本串,最后使用這個(gè)初始文本串初始化并打開一個(gè)JFace編輯器。用戶使用該JFace編輯器以“key^alue” 的形式編輯配置信息。當(dāng)用戶保存該JFace編輯器時(shí),將JFace編輯器當(dāng)前的文本串綁定至Ij一個(gè)Properties對(duì)象,再通過Configuration Admin月艮務(wù)使用該P(yáng)roperties對(duì)象更新 Configuration Admin服務(wù)中對(duì)應(yīng)的配置信息。E2.刪除原有配置信息
從配置圖形界面的LinkedList容器中刪除所選的配置對(duì)象,調(diào)用此配置對(duì)象的刪除方法即可。3)添加第三方配置信息
首先,接收用戶輸入的第三方配置信息service, pid,打開一個(gè)JFace編輯器,之后用戶可以在編輯器內(nèi)以!Properties的風(fēng)格添加第三方配置信息。當(dāng)用戶配置完成后,將 JFace編輯器文本串的內(nèi)容創(chuàng)建一個(gè)配置對(duì)象并附加第三方配置信息service, pid,最后, 通過Configuration Admin服務(wù)注冊(cè)該配置對(duì)象。
權(quán)利要求
1.一種基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),包括構(gòu)件和服務(wù)實(shí)體, 其特征在于,還包括構(gòu)件運(yùn)行時(shí)監(jiān)視模塊、構(gòu)件運(yùn)行時(shí)控制模塊和構(gòu)件運(yùn)行時(shí)配置模塊;所述構(gòu)件運(yùn)行時(shí)監(jiān)視模塊,包括構(gòu)件監(jiān)控模塊、服務(wù)監(jiān)控模塊,構(gòu)件監(jiān)控模塊和服務(wù)監(jiān)控模塊分別與構(gòu)件和服務(wù)實(shí)體連接;所述構(gòu)件運(yùn)行時(shí)控制模塊包括互相連接的構(gòu)件控制模塊和控制圖形界面;所述構(gòu)件運(yùn)行時(shí)配置模塊包括互相連接的構(gòu)件配置模塊和配置圖形界面。
2.根據(jù)權(quán)利要求1所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述構(gòu)件監(jiān)控模塊包括依次連接的構(gòu)件監(jiān)視器、構(gòu)件存儲(chǔ)器和構(gòu)件運(yùn)行時(shí)界面, 構(gòu)件監(jiān)視器與構(gòu)件連接。
3.根據(jù)權(quán)利要求2所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述服務(wù)監(jiān)控模塊包括依次連接的服務(wù)監(jiān)視器、服務(wù)存儲(chǔ)器、服務(wù)運(yùn)行時(shí)界面和 RFID運(yùn)行時(shí)界面,服務(wù)監(jiān)視器與服務(wù)實(shí)體連接。
4.根據(jù)權(quán)利要求3所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述構(gòu)件運(yùn)行時(shí)監(jiān)視模塊還包括JFace控制器,JFace控制器一端與構(gòu)件運(yùn)行時(shí)界面、服務(wù)運(yùn)行時(shí)界面和RFID運(yùn)行時(shí)界面連接,另一端與構(gòu)件存儲(chǔ)器、服務(wù)存儲(chǔ)器連接。
5.根據(jù)權(quán)利要求4所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述構(gòu)件存儲(chǔ)器為HashMap容器,服務(wù)存儲(chǔ)器為HashSet容器。
6.根據(jù)權(quán)利要求1所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,構(gòu)件運(yùn)行時(shí)控制模塊對(duì)構(gòu)件的控制包括構(gòu)件的加載控制、構(gòu)件依賴的解決控制, 構(gòu)件的啟動(dòng)控制,構(gòu)件的停止控制,構(gòu)件的卸載控制、構(gòu)件的更新控制、構(gòu)件的診斷控制。
7.根據(jù)權(quán)利要求1所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述構(gòu)件運(yùn)行時(shí)配置模塊還設(shè)置有Configuration Admin服務(wù)實(shí)體和ManagedService服務(wù)實(shí)體,Configuration Admin服務(wù)實(shí)體上設(shè)置有配置對(duì)象, Configuration Admin服務(wù)實(shí)體通過ManagedService服務(wù)實(shí)體獲取需要在運(yùn)行時(shí)改變的配置信息,每一個(gè)配置對(duì)象對(duì)應(yīng)一項(xiàng)需要在運(yùn)行時(shí)改變的配置信息。
8.根據(jù)權(quán)利要求7所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,包括構(gòu)件配置模塊包括服務(wù)跟蹤器、LinkedList容器和配置監(jiān)視器,服務(wù)跟蹤器、配置監(jiān)視器與Configuration Admin服務(wù)實(shí)體連接,服務(wù)跟蹤器還與LinkedList容器連接,LinkedList容器與配置圖形界面連接。
9.根據(jù)權(quán)利要求8所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述構(gòu)件運(yùn)行時(shí)配置模塊還設(shè)置有JFace編輯器,JFace編輯器與配置圖形界面連接。
10.根據(jù)權(quán)利要求1所述的基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng),其特征在于,所述構(gòu)件為OSGi原生的Bundle模型封裝,服務(wù)實(shí)體為OSGi原生的 ServiceReference 模型封裝。
全文摘要
本發(fā)明屬于RFID中間件構(gòu)件產(chǎn)品應(yīng)用管理領(lǐng)域,特別是涉及一種基于分級(jí)OSGi的RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)監(jiān)控系統(tǒng)。其包括構(gòu)件和服務(wù)實(shí)體,還包括構(gòu)件運(yùn)行時(shí)監(jiān)視模塊、構(gòu)件運(yùn)行時(shí)控制模塊和構(gòu)件運(yùn)行時(shí)配置模塊;構(gòu)件運(yùn)行時(shí)監(jiān)視模塊,包括構(gòu)件監(jiān)控模塊、服務(wù)監(jiān)控模塊,構(gòu)件監(jiān)控模塊和服務(wù)監(jiān)控模塊分別與構(gòu)件和服務(wù)實(shí)體連接;構(gòu)件運(yùn)行時(shí)控制模塊包括互相連接的構(gòu)件控制模塊和控制圖形界面;構(gòu)件運(yùn)行時(shí)配置模塊包括互相連接的構(gòu)件配置模塊和配置圖形界面。本發(fā)明能夠在RFID中間件構(gòu)件產(chǎn)品運(yùn)行時(shí)進(jìn)行實(shí)時(shí)監(jiān)控,并能夠動(dòng)態(tài)修改和配置構(gòu)件。
文檔編號(hào)G06F9/44GK102354282SQ20111023043
公開日2012年2月15日 申請(qǐng)日期2011年8月12日 優(yōu)先權(quán)日2011年8月12日
發(fā)明者劉發(fā)貴, 楊平安, 申維 申請(qǐng)人:華南理工大學(xué)