[發(fā)明專利]一種對業(yè)務模塊進行管理的系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 200710026308.3 | 申請日: | 2007-01-08 |
| 公開(公告)號: | CN101221498A | 公開(公告)日: | 2008-07-16 |
| 發(fā)明(設計)人: | 劉相斌 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129廣東省深*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 業(yè)務 模塊 進行 管理 系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件開發(fā)的Java技術(shù),更具體地說,涉及一種基于Java管理擴展(Java?Management?Extension,簡稱JMX)和控制反轉(zhuǎn)(Inversinon?ofControl,簡稱IoC)容器下對業(yè)務模塊進行管理的系統(tǒng)及方法。
背景技術(shù)
在Java技術(shù)中,組件(Bean)是一個基于Java軟件組件模型(JavaBeans)的可重復使用的Java業(yè)務模塊。在組件中,“方法”是一個代碼模塊,生成一個對象實例的行為,并且與程序性編程語言中的函數(shù)類似。為了定義一個方法,組件的提供者必須對該方法進行聲明,然后實現(xiàn)其主體。而客戶端可以通過調(diào)用組件的方法來獲取和設置組件的屬性,并完成對組件的各種操作。
在Java管理擴展的定義中,管理組件(MBean,MBean是Managed?Bean的簡寫),其提供了一系列對組件進行管理的方法,而管理組件服務器(MBeanServer)負責管理一系列的管理組件。
而控制反轉(zhuǎn)容器是用來對組件進行解耦,管理Java業(yè)務模塊的生命周期、依賴關(guān)系等,從而使得應用程序的配置和依賴性規(guī)范與實際的應用程序代碼分開。當前比較知名的控制反轉(zhuǎn)容器有:微核心容器(Pico?Container)、Avalon容器、Spring容器、JBoss容器、HiveMind容器、企業(yè)級Java組件(EJB)容器等。
插件式架構(gòu)(Plug-in?Architecture)作為一種可以插拔的架構(gòu),使得軟件模塊可以更加方便地根據(jù)具體的需求組裝,從而使得軟件開發(fā)更加組件化,模塊化。
現(xiàn)有技術(shù)中,Eclipse(Eclipse是一種Java開發(fā)工具)一般采用開放式服務網(wǎng)關(guān)(Open?Service?Gateway?Initiative,簡稱OSGi)作為其插件式架構(gòu)。開放式服務網(wǎng)關(guān)規(guī)范為網(wǎng)絡服務定義了一個標準的、面向組件的計算環(huán)境,分為子模塊(Bundle)和服務(Service),主要是通過模塊管理器管理模塊的生命周期,而服務則是這個模塊對外的服務對象,從而實現(xiàn)將管理和靜態(tài)結(jié)構(gòu)分開。
但是,由于開放式服務網(wǎng)關(guān)管理機制定義不足,缺乏像Java管理擴展一樣完善的管理機制,模塊間消息傳遞機制定義不足,僅僅定義了框架、模塊、服務的監(jiān)聽機制,當服務的具體信息發(fā)生改變卻無法通知其他模塊。另外,開放式服務網(wǎng)關(guān)是基于嵌入式系統(tǒng)的,如果遷移到企業(yè)級應用會存在性能問題。
現(xiàn)有技術(shù)中的另外一種方案是基于Java管理擴展和控制反轉(zhuǎn)的插件式架構(gòu),主要是利用現(xiàn)有的控制反轉(zhuǎn)模塊動態(tài)加載的功能和利用Java管理擴展提供完善的管理機制來實現(xiàn)模塊的管理、調(diào)用、部署等。例如每定義一個方法,Java管理擴展都必須對該方法進行聲明,并調(diào)用組件的方法來獲取和設置組件的屬性,并完成對組件的各種操作。
但是,由于Java管理擴展技術(shù)過于龐雜,掌握Java管理擴展技術(shù)對于一般開發(fā)人員來說需要較長的學習時間。而且,控制反轉(zhuǎn)容器的架構(gòu)種類較多且彼此不兼容,大多是開源框架,穩(wěn)定性和服務的可持續(xù)性存在問題,從而使得插件式架構(gòu)與控制反轉(zhuǎn)容器的架構(gòu)相關(guān),增加了移植的復雜度。
發(fā)明內(nèi)容
本發(fā)明的實施例所要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述開放式服務網(wǎng)關(guān)管理機制定義不足,以及Java管理擴展技術(shù)復雜和控制反轉(zhuǎn)容器的架構(gòu)穩(wěn)定性、可持續(xù)性存在問題等缺陷,提供一種對業(yè)務模塊進行管理的系統(tǒng)及方法。
本發(fā)明的實施例解決其技術(shù)問題所采用的技術(shù)方案是:一種對業(yè)務模塊進行管理的方法,所述方法包括下列步驟:
a、Java管理擴展服務器接收服務請求;
b、所述Java管理擴展服務器將所述服務請求發(fā)送給容器服務器;
c、所述容器服務器根據(jù)所述服務請求生成一個相應的業(yè)務模塊;
d、所述容器服務器對所述業(yè)務模塊進行管理。
本發(fā)明的實施例還同時公開了一種對業(yè)務模塊進行管理的系統(tǒng),包括插件管理器,所述插件管理器具體包括:
Java管理擴展服務器,用于接收服務請求,并發(fā)送所述服務請求;
容器服務器,用于接收所述服務請求,根據(jù)所述服務請求生成相應的業(yè)務模塊,并對所述業(yè)務模塊進行管理。
實施本發(fā)明的實施例,可以減少軟件開發(fā)插件的復雜度,減少了Java管理擴展技術(shù)的復雜性,并在該架構(gòu)的內(nèi)部封裝了控制反轉(zhuǎn)容器機制,使得模塊不依賴于具體的控制反轉(zhuǎn)容器,從而降低了開源控制反轉(zhuǎn)容器軟件使用的風險,使得對業(yè)務模塊的管理、調(diào)用、部署更加方便,減少了開發(fā)的復雜度。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710026308.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:眼用藥膜及制備方法
- 下一篇:一種治療尖銳濕疣和生殖器皰疹的外用藥
- 一種在有線智能網(wǎng)中實現(xiàn)直播業(yè)務的方法
- 業(yè)務路由方法、業(yè)務路由器、客戶端設備及業(yè)務網(wǎng)絡系統(tǒng)
- 一種移動業(yè)務消息路由的方法、系統(tǒng)和設備
- 業(yè)務處理方法、設備和系統(tǒng)
- 業(yè)務編排方法及裝置、業(yè)務發(fā)放方法及裝置
- 業(yè)務限流方法及業(yè)務限流裝置
- 一種信息推薦方法、裝置及存儲介質(zhì)
- 一種基于業(yè)務事件的頁面展示方法、裝置和電子設備
- 業(yè)務編排方法及裝置、業(yè)務發(fā)放方法及裝置
- 一種安全業(yè)務的定義、開發(fā)和執(zhí)行方法及系統(tǒng)





