專利名稱:實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法、系統(tǒng)和過(guò)負(fù)荷控制組件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信控制領(lǐng)域,尤其涉及實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法、系統(tǒng)和過(guò)負(fù)荷控制組件。
背景技術(shù):
在企業(yè)或者服務(wù)商提供的服務(wù)中,隨著業(yè)務(wù)量的增加,系統(tǒng)的計(jì)算和存儲(chǔ)資源負(fù)擔(dān)會(huì)越來(lái)越重,導(dǎo)致系統(tǒng)服務(wù)質(zhì)量(比如響應(yīng)速度、成功率)降低。這時(shí)就需要一種過(guò)負(fù)荷控制組件來(lái)控制系統(tǒng)接收的業(yè)務(wù)量,以防止系統(tǒng)資源出現(xiàn)短缺,使得系統(tǒng)對(duì)已接收的業(yè)務(wù)量能夠保持良好的服務(wù)。過(guò)負(fù)荷控制組件根據(jù)負(fù)載歷史記錄、懸置的請(qǐng)求數(shù)、系統(tǒng)資源(CPU、內(nèi)存或者其他的資源)占用情況以及可能的負(fù)載趨勢(shì)來(lái)判斷是否接收業(yè)務(wù)。
另一方面,開(kāi)放系統(tǒng)的應(yīng)用越來(lái)越廣泛。一個(gè)開(kāi)放系統(tǒng)的基本特點(diǎn)是能夠讓服務(wù)提供商從很多的內(nèi)容提供商那里選擇服務(wù)組件,而服務(wù)提供商和內(nèi)容提供商都遵守共同的行業(yè)標(biāo)準(zhǔn)。通過(guò)共同的標(biāo)準(zhǔn)定義了組件之間的開(kāi)放接口,使得這些開(kāi)放接口可以采用標(biāo)準(zhǔn)的計(jì)算機(jī)技術(shù)實(shí)現(xiàn)遠(yuǎn)程調(diào)用。開(kāi)放接口使得應(yīng)用模塊的開(kāi)發(fā)者只需關(guān)注應(yīng)用邏輯本身,而不必關(guān)注底層服務(wù)的實(shí)現(xiàn),也不必關(guān)注向不同網(wǎng)絡(luò)和協(xié)議的映射,大大提高了靈活性。開(kāi)放系統(tǒng)需要更加靈活的過(guò)負(fù)荷控制組件。
開(kāi)放系統(tǒng)接入(Open System Access,OSA)是一種典型的開(kāi)放系統(tǒng)的標(biāo)準(zhǔn),其結(jié)構(gòu)如圖1所示,包括網(wǎng)關(guān)、能力服務(wù)器(Service Capability Server,SCS)、應(yīng)用模塊(Application)以及框架(Frame Work)。能力服務(wù)器提供網(wǎng)絡(luò)能力給應(yīng)用模塊,能力服務(wù)器上存在一系列的網(wǎng)絡(luò)能力(Service Capability Feature,SCF),比如普通呼叫控制(General Call Control,GCC)、多方呼叫控制(Multiparty CallControl,MPCC)、用戶交互(User Interaction,UI)等等,在開(kāi)發(fā)設(shè)計(jì)中,往往將這一系列的網(wǎng)絡(luò)能力抽象成能力模塊。網(wǎng)關(guān)用來(lái)提供能力服務(wù)器和網(wǎng)絡(luò)之間的接口和協(xié)議映射功能。應(yīng)用模塊利用能力服務(wù)器上的能力模塊為最終用戶提供內(nèi)容豐富的服務(wù)。框架作為管理部件,提供注冊(cè)中心、對(duì)象發(fā)現(xiàn)等功能模塊。在注冊(cè)發(fā)現(xiàn)模塊上的注冊(cè)中心保存著一系列能力模塊地址標(biāo)識(shí),外部裝置(比如應(yīng)用模塊)往往從這里獲取各種能力模塊的地址標(biāo)識(shí)。對(duì)象發(fā)現(xiàn)模塊是外部裝置(比如應(yīng)用模塊)查詢注冊(cè)中心的工具。
目前,一種在OSA中進(jìn)行過(guò)負(fù)荷控制的方法如圖2所示,其主要流程包括應(yīng)用模塊從框架獲取能力模塊地址標(biāo)識(shí);應(yīng)用模塊通過(guò)能力模塊地址標(biāo)識(shí),向能力模塊發(fā)送設(shè)置呼叫通知條件消息,所述消息中攜帶應(yīng)用模塊地址標(biāo)識(shí);能力模塊保存應(yīng)用模塊地址標(biāo)識(shí);當(dāng)有符合上述呼叫通知條件的呼叫產(chǎn)生時(shí),過(guò)負(fù)荷控制組件對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被拒絕,返回錯(cuò)誤或拋出異常;如果呼叫被允許,過(guò)負(fù)荷控制組件根據(jù)應(yīng)用模塊地址標(biāo)識(shí)向應(yīng)用模塊發(fā)送呼叫。
上述方法的缺點(diǎn)在于應(yīng)用模塊獲取的是能力模塊地址標(biāo)識(shí),能力模塊獲取的是應(yīng)用模塊地址標(biāo)識(shí),因此當(dāng)進(jìn)行呼叫請(qǐng)求時(shí),應(yīng)用模塊只能訪問(wèn)能力模塊,通過(guò)能力模塊才能進(jìn)行過(guò)負(fù)荷控制,過(guò)負(fù)荷控制組件和能力模塊耦合,其接入和拔除都會(huì)影響系統(tǒng)的正常運(yùn)行,使得過(guò)負(fù)荷控制組件不能被重用,對(duì)每個(gè)能力模塊都要進(jìn)行過(guò)負(fù)荷控制設(shè)計(jì),開(kāi)發(fā)成本高。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法、系統(tǒng)和過(guò)負(fù)荷控制組件,以達(dá)到過(guò)負(fù)荷控制組件能夠重復(fù)利用,降低開(kāi)發(fā)成本的目的。
為解決上述技術(shù)問(wèn)題,本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,該方法包括過(guò)負(fù)荷控制組件獲取各個(gè)能力模塊的地址標(biāo)識(shí),為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),并在應(yīng)用模塊上將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí);和,過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí),生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí),并在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí);其中,所述的虛擬標(biāo)識(shí)指向過(guò)負(fù)荷控制組件。
其中,所述在應(yīng)用模塊上將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的所述能力模塊虛擬標(biāo)識(shí)具體包括過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊虛擬標(biāo)識(shí);將注冊(cè)發(fā)現(xiàn)模塊上的能力模塊地址標(biāo)識(shí)更新為能力模塊虛擬標(biāo)識(shí);應(yīng)用模塊將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
其中,所述向注冊(cè)發(fā)現(xiàn)模塊發(fā)送之前進(jìn)一步包括注冊(cè)發(fā)現(xiàn)模塊對(duì)過(guò)負(fù)荷控制組件進(jìn)行認(rèn)證。
其中,所述過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí)具體包括應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送攜帶應(yīng)用模塊地址標(biāo)識(shí)的設(shè)置呼叫通知條件消息;過(guò)負(fù)荷控制組件保存應(yīng)用模塊虛擬標(biāo)識(shí)。
其中,所述過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí)具體包括應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送攜帶應(yīng)用模塊地址標(biāo)識(shí)的呼叫請(qǐng)求消息;對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被允許,過(guò)負(fù)荷控制組件保存應(yīng)用模塊地址標(biāo)識(shí)。
其中,所述在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)具體包括向能力模塊轉(zhuǎn)發(fā)攜帶應(yīng)用模塊虛擬標(biāo)識(shí)的呼叫通知條件;能力模塊將應(yīng)用模塊地址標(biāo)識(shí)更新為應(yīng)用模塊虛擬標(biāo)識(shí)。
其中,所述在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)具體包括向能力模塊轉(zhuǎn)發(fā)攜帶應(yīng)用模塊虛擬標(biāo)識(shí)的呼叫請(qǐng)求消息;能力模塊將應(yīng)用模塊地址標(biāo)識(shí)更新為應(yīng)用模塊虛擬標(biāo)識(shí)。
其中,所述更新之后,進(jìn)一步包括能力模塊設(shè)置所述呼叫通知條件,向過(guò)負(fù)荷控制組件返回設(shè)置響應(yīng)消息;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述響應(yīng)消息;能力模塊發(fā)送符合呼叫通知條件的呼叫請(qǐng)求消息;對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被拒絕,返回錯(cuò)誤或拋出異常;如果呼叫被允許,向應(yīng)用模塊轉(zhuǎn)發(fā)呼叫請(qǐng)求消息。
其中,所述更新之后進(jìn)一步包括能力模塊返回接收呼叫的響應(yīng)消息;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)所述響應(yīng)消息。
其中,所述呼叫向應(yīng)用模塊轉(zhuǎn)發(fā)之后,進(jìn)一步包括應(yīng)用模塊根據(jù)響應(yīng)消息向過(guò)負(fù)荷控制組件發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息;過(guò)負(fù)荷控制組件向能力模塊轉(zhuǎn)發(fā)上述請(qǐng)求消息;能力模塊調(diào)用呼叫的其他信息,向過(guò)負(fù)荷控制組件發(fā)送;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述信息。
其中,所述響應(yīng)消息向應(yīng)用模塊轉(zhuǎn)發(fā)之后,進(jìn)一步包括應(yīng)用模塊根據(jù)響應(yīng)消息向過(guò)負(fù)荷控制組件發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息;過(guò)負(fù)荷控制組件向能力模塊轉(zhuǎn)發(fā)上述請(qǐng)求消息;能力模塊調(diào)用呼叫的其他信息,向過(guò)負(fù)荷控制組件發(fā)送;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述信息。
其中,在所述在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)之后,進(jìn)一步包括在應(yīng)用模塊上將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊的地址標(biāo)識(shí);在能力模塊上將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
一種實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),該系統(tǒng)包括過(guò)負(fù)荷控制組件,進(jìn)一步用于獲取能力模塊地址標(biāo)識(shí)、應(yīng)用模塊地址標(biāo)識(shí);還用于為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),生成與應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí);應(yīng)用模塊,進(jìn)一步用于將能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí);能力模塊,進(jìn)一步用于將應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。
其中,所述過(guò)負(fù)荷控制組件還用于向能力模塊轉(zhuǎn)發(fā)應(yīng)用模塊發(fā)送的信息,向應(yīng)用模塊轉(zhuǎn)發(fā)能力模塊發(fā)送的信息。
其中,該系統(tǒng)還進(jìn)一步包括注冊(cè)發(fā)現(xiàn)模塊,進(jìn)一步用于將注冊(cè)發(fā)現(xiàn)模塊中能力模塊地址標(biāo)識(shí)替換為能力模塊虛擬標(biāo)識(shí)。
其中,所述注冊(cè)發(fā)現(xiàn)模塊集成于框架或能力模塊。
其中,所述注冊(cè)發(fā)現(xiàn)模塊還用于對(duì)過(guò)負(fù)荷控制組件進(jìn)行認(rèn)證。
其中,所述應(yīng)用模塊還用于將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊地址識(shí);所述能力模塊還用于將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
一種過(guò)負(fù)荷控制組件,該組件進(jìn)一步包括存儲(chǔ)單元,用于獲取能力模塊地址標(biāo)識(shí),獲取應(yīng)用模塊地址標(biāo)識(shí);生成單元,用于為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),還用于生成與應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí);其中,該組件進(jìn)一步包括發(fā)送單元,用于向能力模塊轉(zhuǎn)發(fā)應(yīng)用模塊發(fā)送的信息,向應(yīng)用模塊轉(zhuǎn)發(fā)能力模塊發(fā)送的信息。
以上技術(shù)方案可以看出,在本發(fā)明中,過(guò)負(fù)荷控制組件獲取了能力模塊地址標(biāo)識(shí),還獲取了應(yīng)用模塊地址標(biāo)識(shí);過(guò)負(fù)荷控制組件還為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),并提供給應(yīng)用模塊替換其原先保存的能力模塊地址標(biāo)識(shí);,過(guò)負(fù)荷控制組件還生成與應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí),并提供給能力模塊替換其原先保存的應(yīng)用模塊地址標(biāo)識(shí)。由于生成的虛擬標(biāo)識(shí)指向過(guò)負(fù)荷控制組件,如果應(yīng)用模塊向能力模塊發(fā)送消息,或者能力模塊向應(yīng)用模塊發(fā)送消息時(shí),消息就可以發(fā)送到過(guò)負(fù)荷控制組件,通過(guò)過(guò)負(fù)荷控制組件轉(zhuǎn)發(fā)。也就是說(shuō),過(guò)負(fù)荷控制組件成為應(yīng)用模塊對(duì)象和能力模塊對(duì)象之間的一個(gè)可插拔的獨(dú)立實(shí)體,可以動(dòng)態(tài)地接入系統(tǒng)中,可以重復(fù)使用。一個(gè)可插拔的過(guò)負(fù)荷控制組件可以滿足多種能力模塊的過(guò)負(fù)荷控制需求,而不用對(duì)每個(gè)能力模塊都設(shè)計(jì)一個(gè)過(guò)負(fù)荷控制組件,簡(jiǎn)化了設(shè)計(jì)過(guò)程,降低了研發(fā)成本。進(jìn)一步地說(shuō),可插拔的過(guò)負(fù)荷控制組件有利于設(shè)計(jì)、生產(chǎn)過(guò)負(fù)荷控制組件的專業(yè)化,有利于過(guò)負(fù)荷控制組件集成到開(kāi)放系統(tǒng)的過(guò)程標(biāo)準(zhǔn)定義,從而有利于過(guò)負(fù)荷控制組件的推廣。
圖1為OSA的結(jié)構(gòu)圖;圖2為目前過(guò)負(fù)荷控制方法主要流程圖;圖3為本發(fā)明實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔方法主要流程圖;圖4為本發(fā)明實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔方法實(shí)施例一的流程圖;圖5為本發(fā)明實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔方法實(shí)施例二的流程圖;圖6為本發(fā)明實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔系統(tǒng)的結(jié)構(gòu)圖;圖7為本發(fā)明過(guò)負(fù)荷控制組件的結(jié)構(gòu)圖。
具體實(shí)施例方式
實(shí)現(xiàn)本發(fā)明技術(shù)方案的基本原理是,過(guò)負(fù)荷控制組件一方面獲取能力模塊地址標(biāo)識(shí)和應(yīng)用模塊地址標(biāo)識(shí),另一方面為能力模塊提供指向過(guò)負(fù)荷控制組件的應(yīng)用模塊虛擬標(biāo)識(shí),為應(yīng)用模塊提供指向過(guò)負(fù)荷控制組件的能力模塊虛擬標(biāo)識(shí),使得應(yīng)用模塊能夠訪問(wèn)過(guò)負(fù)荷控制組件,進(jìn)而訪問(wèn)能力模塊,同時(shí)也使得能力模塊能夠訪問(wèn)過(guò)負(fù)荷控制組件,進(jìn)而訪問(wèn)應(yīng)用模塊,成為應(yīng)用模塊對(duì)象和能力模塊對(duì)象之間的一個(gè)獨(dú)立的實(shí)體,實(shí)現(xiàn)過(guò)負(fù)荷控制組件的可插拔。
本發(fā)明方法的主要流程如圖3所示,包括步驟301、過(guò)負(fù)荷控制組件從注冊(cè)發(fā)現(xiàn)模塊獲取各個(gè)能力模塊地址標(biāo)識(shí),為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
在OSA中,注冊(cè)發(fā)現(xiàn)模塊集成于框架上,提供注冊(cè)中心和對(duì)象發(fā)現(xiàn)這兩個(gè)功能模塊。注冊(cè)中心保存著一系列能力模塊地址標(biāo)識(shí),外部裝置(比如應(yīng)用模塊)往往從這里獲取各種能力模塊的地址標(biāo)識(shí)。對(duì)象發(fā)現(xiàn)模塊是外部裝置(比如應(yīng)用模塊)查詢注冊(cè)中心的工具。在本發(fā)明中,注冊(cè)發(fā)現(xiàn)模塊可以集成于框架,還可以集成于能力模塊。
能力模塊虛擬標(biāo)識(shí)指向過(guò)負(fù)荷控制組件,獲取了能力模塊虛擬標(biāo)識(shí)的裝置(比如應(yīng)用模塊)向能力模塊發(fā)送信息時(shí),實(shí)際上是發(fā)送到過(guò)負(fù)荷控制組件上。
生成對(duì)應(yīng)的虛擬地址中對(duì)應(yīng)的意義在于,由于存在多個(gè)能力模塊,在過(guò)負(fù)荷控制組件內(nèi)部,需要建立能力模塊地址標(biāo)識(shí)和能力模塊虛擬標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。這樣當(dāng)應(yīng)用模塊需要調(diào)用某個(gè)能力模塊的時(shí)候,過(guò)負(fù)荷控制能夠準(zhǔn)確地獲取該能力模塊地址標(biāo)識(shí)。
步驟302、在應(yīng)用模塊上將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
這一步驟又具體包括過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊虛擬標(biāo)識(shí),注冊(cè)發(fā)現(xiàn)模塊將能力模塊地址標(biāo)識(shí)更新為能力模塊虛擬標(biāo)識(shí);應(yīng)用模塊將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
當(dāng)應(yīng)用模塊需要調(diào)用能力模塊時(shí),應(yīng)用模塊會(huì)通過(guò)注冊(cè)發(fā)現(xiàn)模塊上的對(duì)象發(fā)現(xiàn)接口,查詢注冊(cè)發(fā)現(xiàn)模塊上的注冊(cè)中心。而更新的作用就是,使應(yīng)用模塊查詢到的是能力模塊虛擬標(biāo)識(shí),其地址信息是指向過(guò)負(fù)荷控制的,而不是能力模塊。
值得說(shuō)明的是,在應(yīng)用模塊將能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)之后,應(yīng)用模塊經(jīng)由過(guò)負(fù)荷控制中轉(zhuǎn),向能力模塊發(fā)送信息過(guò)程為當(dāng)應(yīng)用模塊向能力模塊發(fā)送信息的時(shí)候,由于用的是指向過(guò)負(fù)荷控制的能力模塊虛擬標(biāo)識(shí),實(shí)際上是發(fā)送到過(guò)負(fù)荷控制組件,之后過(guò)負(fù)荷控制組件再根據(jù)能力模塊地址標(biāo)識(shí),將信息轉(zhuǎn)發(fā)到能力模塊。
步驟303、向過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí),過(guò)負(fù)荷控制組件生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。
應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送應(yīng)用模塊地址標(biāo)識(shí),以及過(guò)負(fù)荷控制組件向能力模塊發(fā)送應(yīng)用模塊虛擬標(biāo)識(shí),往往是伴隨一個(gè)具體的消息以攜帶的方式發(fā)送的,例如當(dāng)應(yīng)用發(fā)送設(shè)置呼叫通知條件消息時(shí),可以同時(shí)攜帶應(yīng)用模塊地址標(biāo)識(shí)向過(guò)負(fù)荷控制組件發(fā)送。
生成對(duì)應(yīng)的虛擬地址中對(duì)應(yīng)的意義在于,由于應(yīng)用模塊也是多個(gè)的,在過(guò)負(fù)荷控制組件內(nèi)部,需要建立應(yīng)用模塊虛擬標(biāo)識(shí)和應(yīng)用模塊地址標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。這樣當(dāng)能力模塊需要向某個(gè)應(yīng)用模塊發(fā)送信息的時(shí)候,過(guò)負(fù)荷控制能夠準(zhǔn)確地獲取該應(yīng)用模塊地址標(biāo)識(shí)。
步驟304、在能力模塊上將應(yīng)用模塊地址標(biāo)識(shí)替換為應(yīng)用模塊虛擬標(biāo)識(shí)。
上述應(yīng)用模塊地址標(biāo)識(shí)和應(yīng)用模塊虛擬標(biāo)識(shí)的區(qū)別在于應(yīng)用模塊地址標(biāo)識(shí)指向應(yīng)用模塊,裝置(比如過(guò)負(fù)荷控制組件)獲得了應(yīng)用模塊地址標(biāo)識(shí)之后,就可以訪問(wèn)到應(yīng)用模塊;而應(yīng)用模塊虛擬標(biāo)識(shí)指向過(guò)負(fù)荷控制組件,裝置(比如能力模塊)向應(yīng)用模塊發(fā)送信息時(shí),實(shí)際上是發(fā)送到過(guò)負(fù)荷控制組件上。
值得說(shuō)明的是,在能力模塊將應(yīng)用模塊地址標(biāo)識(shí)替換為應(yīng)用模塊虛擬標(biāo)識(shí)之后,能力模塊經(jīng)由過(guò)負(fù)荷控制中轉(zhuǎn),向應(yīng)用模塊發(fā)送信息過(guò)程為當(dāng)能力模塊需要向應(yīng)用模塊發(fā)送信息時(shí),由于用的是指向過(guò)負(fù)荷控制的應(yīng)用模塊虛擬標(biāo)識(shí),實(shí)際上是發(fā)送到過(guò)負(fù)荷控制組件,之后過(guò)負(fù)荷控制組件再根據(jù)應(yīng)用模塊地址標(biāo)識(shí),將信息轉(zhuǎn)發(fā)到應(yīng)用模塊。
下面以對(duì)網(wǎng)絡(luò)發(fā)起的呼叫、對(duì)應(yīng)用模塊發(fā)起的呼叫進(jìn)行過(guò)負(fù)荷控制為例,說(shuō)明實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔方法的具體實(shí)施例。在本發(fā)明記載的兩個(gè)實(shí)施例中,注冊(cè)發(fā)現(xiàn)模塊集成于框架,當(dāng)然該模塊還可以集成于能力模塊。
參照?qǐng)D4,對(duì)應(yīng)于網(wǎng)絡(luò)發(fā)起的呼叫,本發(fā)明方法實(shí)施例一的具體步驟包括步驟401、過(guò)負(fù)荷控制組件利用注冊(cè)發(fā)現(xiàn)模塊發(fā)現(xiàn)能力模塊地址標(biāo)識(shí);過(guò)負(fù)荷控制組件保存能力模塊地址標(biāo)識(shí),為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
能力模塊虛擬標(biāo)識(shí)的地址指向過(guò)負(fù)荷控制組件,獲取了能力模塊虛擬標(biāo)識(shí)的裝置(比如應(yīng)用模塊)向能力模塊發(fā)送信息時(shí),實(shí)際上是發(fā)送到過(guò)負(fù)荷控制組件上。
生成對(duì)應(yīng)的虛擬地址中對(duì)應(yīng)的意義在于,由于存在多個(gè)能力模塊,在過(guò)負(fù)荷控制組件內(nèi)部,需要建立能力模塊地址標(biāo)識(shí)和能力模塊虛擬標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。這樣當(dāng)應(yīng)用模塊需要調(diào)用某個(gè)能力模塊的時(shí)候,過(guò)負(fù)荷控制能夠準(zhǔn)確地獲取該能力模塊地址標(biāo)識(shí)。
步驟402、注冊(cè)發(fā)現(xiàn)模塊通過(guò)對(duì)過(guò)負(fù)荷控制組件的認(rèn)證。在步驟403之前對(duì)過(guò)負(fù)荷控制組件進(jìn)行認(rèn)證,是出于安全性的考慮過(guò)負(fù)荷控制組件和能力模塊、應(yīng)用模塊之間的互相信任關(guān)系是過(guò)負(fù)荷控制組件為能力模塊、應(yīng)用模塊中轉(zhuǎn)信息的前提條件。
步驟403、過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊虛擬標(biāo)識(shí),注冊(cè)發(fā)現(xiàn)模塊將能力模塊地址標(biāo)識(shí)更新為能力模塊虛擬標(biāo)識(shí)。
當(dāng)應(yīng)用模塊需要調(diào)用能力模塊時(shí),應(yīng)用模塊會(huì)通過(guò)注冊(cè)發(fā)現(xiàn)模塊上的對(duì)象發(fā)現(xiàn)接口,查詢注冊(cè)發(fā)現(xiàn)模塊上的注冊(cè)中心。而更新的作用就是,使應(yīng)用模塊查詢到的是能力模塊虛擬標(biāo)識(shí),其地址信息是指向過(guò)負(fù)荷控制的,而不是能力模塊。
步驟404、應(yīng)用模塊將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
步驟405、應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送設(shè)置呼叫通知條件消息,并在這個(gè)消息中攜帶應(yīng)用模塊虛擬標(biāo)識(shí)。
當(dāng)應(yīng)用模塊要調(diào)用能力模塊時(shí),要向能力模塊發(fā)送信息,而由于當(dāng)前應(yīng)用模塊保存的是能力模塊虛擬標(biāo)識(shí),其地址指向?yàn)檫^(guò)負(fù)荷控制組件,實(shí)際上消息將發(fā)送到過(guò)負(fù)荷控制組件上。在能力模塊設(shè)置好呼叫通知條件的作用在于,如果網(wǎng)絡(luò)側(cè)有滿足條件的呼叫,將通過(guò)能力模塊向過(guò)負(fù)荷控制組件發(fā)送呼叫請(qǐng)求。
步驟406、過(guò)負(fù)荷控制組件保存應(yīng)用模塊地址標(biāo)識(shí),生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí),建立應(yīng)用模塊地址標(biāo)識(shí)和應(yīng)用模塊虛擬標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,負(fù)荷控制組件向能力模塊發(fā)送所述呼叫通知條件消息,并同時(shí)攜帶應(yīng)用模塊虛擬標(biāo)識(shí)。
應(yīng)用模塊虛擬標(biāo)識(shí),其地址也是指向?yàn)檫^(guò)負(fù)荷控制組件,如果能力模塊要向應(yīng)用模塊發(fā)送消息時(shí),實(shí)際上也是發(fā)送到過(guò)負(fù)荷控制組件上。
在過(guò)負(fù)荷控制組件保存了能力模塊地址標(biāo)識(shí)和應(yīng)用模塊地址標(biāo)識(shí),應(yīng)用模塊獲得能力模塊虛擬標(biāo)識(shí),能力模塊獲得應(yīng)用模塊虛擬標(biāo)識(shí)之后,過(guò)負(fù)荷控制組件就成為了應(yīng)用模塊對(duì)象和能力服務(wù)器上的能力模塊對(duì)象之間的一個(gè)獨(dú)立實(shí)體,起到中轉(zhuǎn)的作用,并在中轉(zhuǎn)的過(guò)程中,進(jìn)行過(guò)負(fù)荷控制,實(shí)現(xiàn)了過(guò)負(fù)荷控制組件的可插拔。
可插拔的過(guò)負(fù)荷組件對(duì)網(wǎng)絡(luò)發(fā)起的呼叫進(jìn)行完整的過(guò)負(fù)荷控制,還包括以下步驟
步驟407、能力模塊接收上述呼叫通知條件,能力模塊將應(yīng)用模塊地址標(biāo)識(shí)替換為應(yīng)用模塊虛擬標(biāo)識(shí);能力模塊設(shè)置上述呼叫通知條件,向過(guò)負(fù)荷控制組件返回設(shè)置呼叫通知條件的響應(yīng)消息。
步驟408、過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述響應(yīng)消息。
步驟409、能力模塊向過(guò)負(fù)荷控制組件發(fā)送符合呼叫通知條件的呼叫。
步驟410、對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被允許,向應(yīng)用模塊轉(zhuǎn)發(fā)呼叫請(qǐng)求消息。
對(duì)于一般的呼叫,其第一條信息為請(qǐng)求消息,過(guò)負(fù)荷控制組件只需判斷第一條信息即可決定是否接受該呼叫。呼叫往往還包括其他的信息,這時(shí),需要繼續(xù)從能力模塊上調(diào)用。第一條以后的信息,將不必要再進(jìn)行過(guò)負(fù)荷控制分析,而是直接調(diào)用。調(diào)用呼叫的其他信息還包括以下步驟步驟411、應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息;過(guò)負(fù)荷控制組件向能力模塊轉(zhuǎn)發(fā)上述請(qǐng)求消息。
步驟412、能力模塊調(diào)用呼叫的其他信息,向過(guò)負(fù)荷控制組件發(fā)送;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述信息。
在本發(fā)明中,過(guò)負(fù)荷控制組件是一個(gè)獨(dú)立的組件,其接入和拔除不會(huì)影響系統(tǒng)的正常運(yùn)行。拔除過(guò)負(fù)荷控制組件的過(guò)程如下,包括過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊地址標(biāo)識(shí),將注冊(cè)發(fā)現(xiàn)模塊中能力模塊虛擬標(biāo)識(shí)更新為能力模塊地址標(biāo)識(shí);應(yīng)用模塊將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊地址識(shí)和,應(yīng)用模塊向能力模塊發(fā)送攜帶應(yīng)用模塊地址標(biāo)識(shí)的信息,能力模塊將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
這樣,應(yīng)用模塊和能力模塊都將獲得對(duì)方的地址,發(fā)送信息時(shí)不再通過(guò)過(guò)負(fù)荷控制組件,恢復(fù)到無(wú)過(guò)負(fù)荷控制組件的情形,其他對(duì)系統(tǒng)無(wú)影響。
參照?qǐng)D5,對(duì)應(yīng)于應(yīng)用模塊發(fā)起的呼叫,本發(fā)明方法實(shí)施例二的具體步驟包括步驟501、過(guò)負(fù)荷控制組件利用注冊(cè)發(fā)現(xiàn)模塊發(fā)現(xiàn)能力模塊地址標(biāo)識(shí);過(guò)負(fù)荷控制組件保存能力模塊地址標(biāo)識(shí),為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
能力模塊虛擬標(biāo)識(shí)的地址指向過(guò)負(fù)荷控制組件,獲取了能力模塊虛擬標(biāo)識(shí)的裝置(比如應(yīng)用模塊)向能力模塊發(fā)送信息時(shí),實(shí)際上是發(fā)送到過(guò)負(fù)荷控制組件上。
生成對(duì)應(yīng)的虛擬地址中對(duì)應(yīng)的意義在于,由于存在多個(gè)能力模塊,在過(guò)負(fù)荷控制組件內(nèi)部,需要建立能力模塊地址標(biāo)識(shí)和能力模塊虛擬標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。這樣當(dāng)應(yīng)用模塊需要調(diào)用某個(gè)能力模塊的時(shí)候,過(guò)負(fù)荷控制能夠準(zhǔn)確地獲取該能力模塊地址標(biāo)識(shí)。
步驟502、注冊(cè)發(fā)現(xiàn)模塊通過(guò)對(duì)過(guò)負(fù)荷控制組件的認(rèn)證。在步驟503之前對(duì)過(guò)負(fù)荷控制組件進(jìn)行認(rèn)證,是出于安全性的考慮過(guò)負(fù)荷控制組件和能力模塊、應(yīng)用模塊之間的互相信任關(guān)系是過(guò)負(fù)荷控制組件為能力模塊、應(yīng)用模塊中轉(zhuǎn)信息的前提條件。
步驟503、過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊虛擬標(biāo)識(shí),注冊(cè)發(fā)現(xiàn)模塊將能力模塊地址標(biāo)識(shí)更新為能力模塊虛擬標(biāo)識(shí)。
當(dāng)應(yīng)用模塊需要調(diào)用能力模塊時(shí),應(yīng)用模塊會(huì)通過(guò)注冊(cè)發(fā)現(xiàn)模塊上的對(duì)象發(fā)現(xiàn)接口,查詢注冊(cè)發(fā)現(xiàn)模塊上的注冊(cè)中心。而更新的作用就是,使應(yīng)用模塊查詢到的是能力模塊虛擬標(biāo)識(shí),其地址信息是指向過(guò)負(fù)荷控制的,而不是能力模塊。
步驟504、應(yīng)用模塊將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
步驟505、應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送呼叫請(qǐng)求消息,并在這個(gè)消息中攜帶應(yīng)用模塊虛擬標(biāo)識(shí)。應(yīng)用模塊要調(diào)用能力模塊時(shí),向能力模塊呼叫請(qǐng)求消息;由于當(dāng)前應(yīng)用模塊保存的是能力模塊虛擬標(biāo)識(shí),其地址指向?yàn)檫^(guò)負(fù)荷控制組件,實(shí)際上消息將發(fā)送到過(guò)負(fù)荷控制組件上。
對(duì)于應(yīng)用模塊發(fā)起的呼叫,不需要設(shè)置呼叫通知條件,因?yàn)橐话銇?lái)說(shuō),應(yīng)用模塊對(duì)能力模塊的調(diào)用是主動(dòng)的,能力模塊要配合應(yīng)用模塊的呼叫請(qǐng)求。
步驟506、對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被允許,過(guò)負(fù)荷控制組件保存應(yīng)用模塊地址標(biāo)識(shí),生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí),向能力模塊轉(zhuǎn)發(fā)呼叫請(qǐng)求消息,并同時(shí)攜帶應(yīng)用模塊虛擬標(biāo)識(shí);能力模塊接收上述呼叫請(qǐng)求消息,將應(yīng)用模塊地址標(biāo)識(shí)替換為應(yīng)用模塊虛擬標(biāo)識(shí)。
應(yīng)用模塊虛擬標(biāo)識(shí),其地址也是指向?yàn)檫^(guò)負(fù)荷控制組件,當(dāng)能力模塊要向應(yīng)用模塊發(fā)送消息時(shí),實(shí)際上也是發(fā)送到過(guò)負(fù)荷控制組件上。
在過(guò)負(fù)荷控制組件保存了能力模塊地址標(biāo)識(shí)和應(yīng)用模塊地址標(biāo)識(shí),應(yīng)用模塊獲得能力模塊虛擬標(biāo)識(shí),能力模塊獲得應(yīng)用模塊虛擬標(biāo)識(shí)之后,過(guò)負(fù)荷控制組件就成為了應(yīng)用模塊對(duì)象和能力服務(wù)器上的能力模塊對(duì)象之間的一個(gè)獨(dú)立實(shí)體,起到中轉(zhuǎn)的作用,并在中轉(zhuǎn)的過(guò)程中,進(jìn)行過(guò)負(fù)荷控制,實(shí)現(xiàn)了過(guò)負(fù)荷控制組件的可插拔。
可插拔的過(guò)負(fù)荷組件對(duì)網(wǎng)絡(luò)發(fā)起的呼叫進(jìn)行完整的過(guò)負(fù)荷控制,還包括以下步驟步驟507、能力模塊返回接收呼叫請(qǐng)求消息的響應(yīng)消息。
步驟508、過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述響應(yīng)消息。
對(duì)于一般的呼叫,其第一條信息為請(qǐng)求消息,過(guò)負(fù)荷控制組件只需判斷第一條信息即可決定是否接受該呼叫。呼叫往往還包括其他的信息,這時(shí),需要繼續(xù)從能力模塊上調(diào)用。第一條以后的信息,將不必要再進(jìn)行過(guò)負(fù)荷控制分析,而是直接調(diào)用。調(diào)用呼叫的其他信息還包括以下步驟步驟509、應(yīng)用模塊根據(jù)響應(yīng)消息向過(guò)負(fù)荷控制組件發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息;過(guò)負(fù)荷控制組件向能力模塊轉(zhuǎn)發(fā)上述請(qǐng)求消息。
步驟510、能力模塊調(diào)用呼叫的其他信息,向過(guò)負(fù)荷控制組件發(fā)送;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述信息。
在本發(fā)明中,過(guò)負(fù)荷控制組件是一個(gè)獨(dú)立的組件,并且其接入和拔除不會(huì)影響系統(tǒng)的正常運(yùn)行。拔除過(guò)負(fù)荷控制組件的過(guò)程如下,包括過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊地址標(biāo)識(shí),將注冊(cè)發(fā)現(xiàn)模塊中能力模塊虛擬標(biāo)識(shí)更新為能力模塊地址標(biāo)識(shí);應(yīng)用模塊將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊地址識(shí)和,應(yīng)用模塊向能力模塊發(fā)送攜帶應(yīng)用模塊地址標(biāo)識(shí)的信息,能力模塊將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
這樣,應(yīng)用模塊和能力模塊都將獲得對(duì)方的地址,發(fā)送信息時(shí)不再通過(guò)過(guò)負(fù)荷控制組件,恢復(fù)到無(wú)過(guò)負(fù)荷控制組件的情形,其他對(duì)系統(tǒng)無(wú)影響。
本發(fā)明還提供了一種實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng)。參照?qǐng)D6,在較佳實(shí)施例中,該系統(tǒng)包括過(guò)負(fù)荷控制組件600、注冊(cè)發(fā)現(xiàn)模塊700、能力模塊800以及應(yīng)用模塊900。
過(guò)負(fù)荷控制組件600,用于進(jìn)行過(guò)負(fù)荷控制分析,在本發(fā)明中還進(jìn)一步進(jìn)一步用于獲取能力模塊地址標(biāo)識(shí)、應(yīng)用模塊地址標(biāo)識(shí);還用于為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),生成與應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí);還用于向注冊(cè)發(fā)現(xiàn)模塊700發(fā)送能力模塊虛擬標(biāo)識(shí)。
注冊(cè)發(fā)現(xiàn)模塊700用于將能力模塊地址標(biāo)識(shí)更新為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
注冊(cè)發(fā)現(xiàn)模塊700還用于對(duì)過(guò)負(fù)荷控制600進(jìn)行認(rèn)證。在過(guò)負(fù)荷控制組件600向能力模塊800發(fā)送能力模塊虛擬標(biāo)識(shí)前,出于安全性的考慮,要對(duì)過(guò)負(fù)荷控制組件600進(jìn)行認(rèn)證,過(guò)負(fù)荷控制組件600和能力模塊800、應(yīng)用模塊900之間的互相信任關(guān)系是過(guò)負(fù)荷控制組件600為能力模塊800、應(yīng)用模塊900中轉(zhuǎn)信息的前提條件。
注冊(cè)發(fā)現(xiàn)模塊700可以集成于框架(Frame Work),還可以集成于能力模塊上800。
能力模塊800是抽象的網(wǎng)絡(luò)能力,在本發(fā)明中,還進(jìn)一步用于將應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。
應(yīng)用模塊900用于為用戶提供某種服務(wù),在本發(fā)明中還進(jìn)一步用于將能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
在過(guò)負(fù)荷控制組件600獲取能力模塊地址標(biāo)識(shí)和應(yīng)用模塊地址標(biāo)識(shí),應(yīng)用模塊900獲得能力模塊虛擬標(biāo)識(shí),能力模塊800獲得應(yīng)用模塊虛擬標(biāo)識(shí)之后,過(guò)負(fù)荷控制組件600就成為了應(yīng)用模塊900和能力模塊800之間的一個(gè)獨(dú)立實(shí)體,起到中轉(zhuǎn)的作用,并在中轉(zhuǎn)的過(guò)程中,進(jìn)行過(guò)負(fù)荷控制,實(shí)現(xiàn)了過(guò)負(fù)荷控制組件的可插拔。
在可插拔的過(guò)負(fù)荷組件對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制的過(guò)程中
過(guò)負(fù)荷控制組件600還用于對(duì)能力模塊800或應(yīng)用模塊900發(fā)送的呼叫進(jìn)行過(guò)負(fù)荷控制,還用于向能力模塊800轉(zhuǎn)發(fā)應(yīng)用模塊900發(fā)送的信息,或者向應(yīng)用模塊900轉(zhuǎn)發(fā)能力模塊800發(fā)送的信息。轉(zhuǎn)發(fā)的信息一般有應(yīng)用模塊發(fā)送的設(shè)置呼叫通知條件消息、呼叫請(qǐng)求消息;能力模塊發(fā)送的呼叫請(qǐng)求消息、各種響應(yīng)消息。
能力模塊800還用于設(shè)置呼叫通知條件并向過(guò)負(fù)荷控制組件600返回設(shè)置呼叫通知條件的響應(yīng)消息;還用于向過(guò)負(fù)荷控制組件600發(fā)送符合條件的呼叫請(qǐng)求消息;還用于調(diào)用呼叫的其他信息并向過(guò)負(fù)荷控制組件600發(fā)送。
應(yīng)用模塊900還用于在過(guò)負(fù)荷控制組件600上設(shè)置呼叫通知條件,還用于向過(guò)負(fù)荷控制組件600發(fā)送呼叫請(qǐng)求消息;還用于向過(guò)負(fù)荷控制組件600發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息。
過(guò)負(fù)荷控制組件600作為能力模塊800和應(yīng)用模塊900之間的獨(dú)立實(shí)體,其不影響能力模塊800和應(yīng)用模塊900之間的接口和交互流程,接入和拔除不會(huì)對(duì)能力模塊800和應(yīng)用模塊900造成改動(dòng),其對(duì)能力模塊800和應(yīng)用模塊900之間的調(diào)用是透明的。在具體的拔除過(guò)程中能力模塊800還用于將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊地址識(shí)。
應(yīng)用模塊900還用于將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
參照?qǐng)D7,本發(fā)明還對(duì)過(guò)負(fù)荷控制組件600做了改進(jìn)。改進(jìn)后,該組件進(jìn)一步包括601存儲(chǔ)單元,用于獲取能力模塊地址標(biāo)識(shí),保存應(yīng)用模塊地址標(biāo)識(shí)。
602生成單元,用于為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),還用于生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。
其中,在過(guò)負(fù)荷控制組件600成為能力模塊800和應(yīng)用模塊900之間的獨(dú)立實(shí)體之后,上述603發(fā)送單元還用于向能力模塊800轉(zhuǎn)發(fā)應(yīng)用模塊900發(fā)送的信息,向應(yīng)用模塊900轉(zhuǎn)發(fā)能力模塊800發(fā)送的信息。
其中上述轉(zhuǎn)發(fā)的信息一般包括應(yīng)用模塊發(fā)送的設(shè)置呼叫通知條件的消息;應(yīng)用模塊發(fā)送的呼叫請(qǐng)求消息;能力模塊返回的響應(yīng)消息等等。
以上對(duì)本發(fā)明所提供的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法、系統(tǒng)和過(guò)負(fù)荷控制組件進(jìn)行了詳細(xì)介紹,本文中應(yīng)用模塊了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用模塊范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,該方法包括過(guò)負(fù)荷控制組件獲取各個(gè)能力模塊的地址標(biāo)識(shí),為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),并在應(yīng)用模塊上將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí);和,過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí),生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí),并在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí);其中,所述的虛擬標(biāo)識(shí)都指向過(guò)負(fù)荷控制組件。
2.如權(quán)利要求1所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述在應(yīng)用模塊上將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的所述能力模塊虛擬標(biāo)識(shí)具體包括過(guò)負(fù)荷控制組件向注冊(cè)發(fā)現(xiàn)模塊發(fā)送能力模塊虛擬標(biāo)識(shí);將注冊(cè)發(fā)現(xiàn)模塊上的能力模塊地址標(biāo)識(shí)更新為能力模塊虛擬標(biāo)識(shí);應(yīng)用模塊將能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí)。
3.如權(quán)利要求2所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述向注冊(cè)發(fā)現(xiàn)模塊發(fā)送之前進(jìn)一步包括注冊(cè)發(fā)現(xiàn)模塊對(duì)過(guò)負(fù)荷控制組件進(jìn)行認(rèn)證。
4.如權(quán)利要求1所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí)具體包括應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送攜帶應(yīng)用模塊地址標(biāo)識(shí)的設(shè)置呼叫通知條件消息;過(guò)負(fù)荷控制組件保存應(yīng)用模塊虛擬標(biāo)識(shí)。
5.如權(quán)利要求1所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí)具體包括應(yīng)用模塊向過(guò)負(fù)荷控制組件發(fā)送攜帶應(yīng)用模塊地址標(biāo)識(shí)的呼叫請(qǐng)求消息;對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被允許,過(guò)負(fù)荷控制組件保存應(yīng)用模塊地址標(biāo)識(shí)。
6.如權(quán)利要求4所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)具體包括向能力模塊轉(zhuǎn)發(fā)攜帶應(yīng)用模塊虛擬標(biāo)識(shí)的呼叫通知條件;能力模塊將應(yīng)用模塊地址標(biāo)識(shí)更新為應(yīng)用模塊虛擬標(biāo)識(shí)。
7.如權(quán)利要求5所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)具體包括向能力模塊轉(zhuǎn)發(fā)攜帶應(yīng)用模塊虛擬標(biāo)識(shí)的呼叫請(qǐng)求消息;能力模塊將應(yīng)用模塊地址標(biāo)識(shí)更新為應(yīng)用模塊虛擬標(biāo)識(shí)。
8.如權(quán)利要求6中任一項(xiàng)所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,所述更新之后,進(jìn)一步包括能力模塊設(shè)置所述呼叫通知條件,向過(guò)負(fù)荷控制組件返回設(shè)置響應(yīng)消息;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述響應(yīng)消息;能力模塊發(fā)送符合呼叫通知條件的呼叫請(qǐng)求消息;對(duì)呼叫進(jìn)行過(guò)負(fù)荷控制分析,如果呼叫被拒絕,返回錯(cuò)誤或拋出異常;如果呼叫被允許,向應(yīng)用模塊轉(zhuǎn)發(fā)呼叫請(qǐng)求消息。
9.如權(quán)利要求7所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述更新之后進(jìn)一步包括能力模塊返回接收呼叫的響應(yīng)消息;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)所述響應(yīng)消息。
10.如權(quán)利要求8所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述呼叫向應(yīng)用模塊轉(zhuǎn)發(fā)之后,進(jìn)一步包括應(yīng)用模塊根據(jù)響應(yīng)消息向過(guò)負(fù)荷控制組件發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息;過(guò)負(fù)荷控制組件向能力模塊轉(zhuǎn)發(fā)上述請(qǐng)求消息;能力模塊調(diào)用呼叫的其他信息,向過(guò)負(fù)荷控制組件發(fā)送;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述信息。
11.如權(quán)利要求9所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,所述響應(yīng)消息向應(yīng)用模塊轉(zhuǎn)發(fā)之后,進(jìn)一步包括應(yīng)用模塊根據(jù)響應(yīng)消息向過(guò)負(fù)荷控制組件發(fā)送調(diào)用呼叫其他信息的請(qǐng)求消息;過(guò)負(fù)荷控制組件向能力模塊轉(zhuǎn)發(fā)上述請(qǐng)求消息;能力模塊調(diào)用呼叫的其他信息,向過(guò)負(fù)荷控制組件發(fā)送;過(guò)負(fù)荷控制組件向應(yīng)用模塊轉(zhuǎn)發(fā)上述信息。
12.如權(quán)利要求1所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法,其特征在于,在所述在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)之后,進(jìn)一步包括在應(yīng)用模塊上將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊的地址標(biāo)識(shí);在能力模塊上將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
13.一種實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),其特征在于,該系統(tǒng)包括過(guò)負(fù)荷控制組件,進(jìn)一步用于獲取能力模塊地址標(biāo)識(shí)、應(yīng)用模塊地址標(biāo)識(shí);還用于為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),生成與應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí);應(yīng)用模塊,進(jìn)一步用于將能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí);能力模塊,進(jìn)一步用于將應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。
14.如權(quán)利要求13所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),其特征在于,所述過(guò)負(fù)荷控制組件還用于向能力模塊轉(zhuǎn)發(fā)應(yīng)用模塊發(fā)送的信息,向應(yīng)用模塊轉(zhuǎn)發(fā)能力模塊發(fā)送的信息。
15.如權(quán)利要求13所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),其特征在于,該系統(tǒng)還進(jìn)一步包括注冊(cè)發(fā)現(xiàn)模塊,進(jìn)一步用于將注冊(cè)發(fā)現(xiàn)模塊中能力模塊地址標(biāo)識(shí)替換為能力模塊虛擬標(biāo)識(shí)。
16.如權(quán)利要求15所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),其特征在于所述注冊(cè)發(fā)現(xiàn)模塊集成于框架或能力模塊。
17.如權(quán)利要求15所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),其特征在于所述注冊(cè)發(fā)現(xiàn)模塊還用于對(duì)過(guò)負(fù)荷控制組件進(jìn)行認(rèn)證。
18.如權(quán)利要求13所述的實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng),其特征在于所述應(yīng)用模塊還用于將能力模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊地址識(shí);所述能力模塊還用于將應(yīng)用模塊虛擬標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊的地址標(biāo)識(shí)。
19.一種過(guò)負(fù)荷控制組件,其特征在于,該組件進(jìn)一步包括存儲(chǔ)單元,用于獲取能力模塊地址標(biāo)識(shí),獲取應(yīng)用模塊地址標(biāo)識(shí);生成單元,用于為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),還用于生成與應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。
20.如權(quán)利要求19所述的過(guò)負(fù)荷控制組件,其特征在于,該組件進(jìn)一步包括發(fā)送單元,用于向能力模塊轉(zhuǎn)發(fā)應(yīng)用模塊發(fā)送的信息,向應(yīng)用模塊轉(zhuǎn)發(fā)能力模塊發(fā)送的信息。
全文摘要
本發(fā)明提供了實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的方法、系統(tǒng)和過(guò)負(fù)荷控制組件,所述方法包括過(guò)負(fù)荷控制組件獲取各個(gè)能力模塊的地址標(biāo)識(shí),為各個(gè)能力模塊分別生成各自對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí),并在應(yīng)用模塊上將該能力模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的能力模塊虛擬標(biāo)識(shí);過(guò)負(fù)荷控制組件獲取應(yīng)用模塊地址標(biāo)識(shí),生成與該應(yīng)用模塊對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí),并在能力模塊上將該應(yīng)用模塊的地址標(biāo)識(shí)替換為與之對(duì)應(yīng)的應(yīng)用模塊虛擬標(biāo)識(shí)。本發(fā)明還提供了實(shí)現(xiàn)過(guò)負(fù)荷控制組件可插拔的系統(tǒng)。本發(fā)明還對(duì)過(guò)負(fù)荷控制組件進(jìn)行了改進(jìn)。本發(fā)明實(shí)現(xiàn)了過(guò)負(fù)荷控制組件的可插拔,使得其可以重復(fù)利用,簡(jiǎn)化了設(shè)計(jì)過(guò)程,降低了研發(fā)成本。
文檔編號(hào)H04L12/66GK1968140SQ20061009144
公開(kāi)日2007年5月23日 申請(qǐng)日期2006年6月16日 優(yōu)先權(quán)日2006年6月16日
發(fā)明者沙鷗 申請(qǐng)人:華為技術(shù)有限公司