專利名稱:一種業(yè)務(wù)中間件及利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別是一種用于下一代網(wǎng)絡(luò)的業(yè)務(wù)中間件平臺。
背景技術(shù):
未來的電信網(wǎng)絡(luò)是業(yè)務(wù)驅(qū)動的網(wǎng)絡(luò),為此未來電信網(wǎng)絡(luò)中的業(yè)務(wù)技術(shù)非常重要。業(yè)務(wù)的好壞直接決定對基礎(chǔ)網(wǎng)絡(luò)利用率、為用戶提供的業(yè)務(wù)種類和由業(yè)務(wù)帶來的利潤大小。
下一代網(wǎng)絡(luò)是可以提供包括語音、數(shù)據(jù)和多媒體等各種業(yè)務(wù)的綜合開放的框架結(jié)構(gòu),下一代網(wǎng)絡(luò)中由于融合了很多新興技術(shù),使得適用于下一代網(wǎng)絡(luò)的業(yè)務(wù)中間件面臨以下若干難點(diǎn)。
目前的分布式系統(tǒng)主要考慮的因素是設(shè)備、網(wǎng)絡(luò)連接、執(zhí)行環(huán)境;針對中間件,則需要考慮計(jì)算負(fù)載、通信模式和上下文表示等方面。由于無線中間件所處的環(huán)境與常規(guī)中間件所處的環(huán)境有很大的差異,因此,無線中間件在設(shè)計(jì)時(shí)需要考慮本身固有的因素系統(tǒng)應(yīng)當(dāng)是輕量級的,移動主機(jī)(或者稱為移動終端)上運(yùn)行的中間件本身不應(yīng)當(dāng)占用過多的資源;由于連接的不穩(wěn)定,異步交互方式往往更加有效;移動系統(tǒng)往往在動態(tài)的環(huán)境中執(zhí)行,無線中間件與應(yīng)用以一定的方式結(jié)合,共同完成對環(huán)境的自適應(yīng)調(diào)整。
由于無線中間件和常規(guī)中間件的運(yùn)行平臺不同,所以需要解決運(yùn)行于不同中間件平臺的應(yīng)用組件的互操作問題。
下一代網(wǎng)絡(luò)業(yè)務(wù)中間件由于所涉及到的網(wǎng)絡(luò)環(huán)境多樣化,應(yīng)為不同的應(yīng)用提供相適應(yīng)的編程模型。
下一代網(wǎng)絡(luò),無論是固定網(wǎng),還是移動網(wǎng),都將提供豐富的QoS機(jī)制。中間件不但要利用網(wǎng)絡(luò)提供的QoS機(jī)制,還要對端系統(tǒng)的資源(CPU,緩沖等)進(jìn)行控制。而目前的許多研究往往只關(guān)注網(wǎng)絡(luò)QoS,沒有將二者統(tǒng)一起來。
目前大多采用上下文感知(context aware)技術(shù)來解決應(yīng)用如何發(fā)現(xiàn)和利用環(huán)境信息的問題。上下文指應(yīng)用所關(guān)注的環(huán)境狀態(tài)和設(shè)置的集合,決定應(yīng)用行為或應(yīng)用事件的發(fā)生,可以分為幾類計(jì)算上下文,如網(wǎng)絡(luò)連接、通信成本、帶寬等;用戶上下文,如用戶位置;時(shí)間上下文,如日期、季節(jié)等。不同類型的上下文需要不同的表達(dá)和建模方式,目前多數(shù)系統(tǒng)沒有統(tǒng)一的模型表達(dá)上下文信息,而且多數(shù)研究僅局限于位置信息。
目前的中間件具有很多透明性,如訪問透明性、遷移透明性、重定位透明性、復(fù)制透明性、持久透明性、位置透明性和事務(wù)處理透明性。但對應(yīng)用完全透明的方式往往會犧牲功能或性能,有時(shí)自適應(yīng)效果并不充分,甚至產(chǎn)生副作用。而完全應(yīng)用實(shí)現(xiàn)的方式則過度以來應(yīng)用本身,造成應(yīng)用開發(fā)困難。
發(fā)明內(nèi)容
本發(fā)明為解決上述技術(shù)問題而提供一種業(yè)務(wù)中間件及利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,適用于下一代網(wǎng)絡(luò),可提高網(wǎng)絡(luò)資源利用能力、具有部分的端到端服務(wù)質(zhì)量保障、根據(jù)環(huán)境狀態(tài)和應(yīng)用需求找出優(yōu)化的適配方案、可以動態(tài)調(diào)整、并對上下文信息進(jìn)行形式化描述、并為不同的應(yīng)用提供相適應(yīng)的編程模型。
為了達(dá)到上述目的,本發(fā)明提供了一種業(yè)務(wù)中間件,用于下一代網(wǎng)絡(luò),包括一底層模塊和一有線中間件基礎(chǔ)模塊,其中,還包括一無線中間件基礎(chǔ)模塊,與所述底層模塊和所述有線中間件基礎(chǔ)模塊數(shù)據(jù)交互,使用戶能在移動環(huán)境下開展業(yè)務(wù)。
上述的業(yè)務(wù)中間件,其中,所述無線中間件基礎(chǔ)模塊包括數(shù)據(jù)交互的一終端域模塊、一訪問域模塊及一宿主域模塊,其中所述終端域模塊,用于發(fā)起服務(wù);所述訪問域模塊,用于提供所述服務(wù);所述宿主域模塊,用于提供所述服務(wù)的訪問域模塊信息給所述終端域模塊。
上述的業(yè)務(wù)中間件,其中,所述終端域模塊包括服務(wù)代理,為透明訪問訪問域的服務(wù),實(shí)現(xiàn)命名服務(wù)綁定的自動更新和遷移;移動事件提供者,當(dāng)客戶端發(fā)生遷移、網(wǎng)絡(luò)連接丟失、網(wǎng)絡(luò)連接恢復(fù)時(shí),提供消息通知機(jī)制;終端橋,為終端域和訪問域之間的連接模塊,及移動網(wǎng)和有線網(wǎng)之間的網(wǎng)關(guān),并完成終端啟動自舉、初始化訪問、遷移和訪問的恢復(fù)及GIOP/UDP、GIOP/WAP的映射;所述訪問域模塊包括服務(wù)單元,提供相應(yīng)服務(wù);訪問橋,為終端橋的對應(yīng)部分,負(fù)責(zé)初始化訪問、提供透明的IOR、完成連接遷移和訪問的恢復(fù)以及位置相關(guān)的一些功能;所述宿主域模塊包括命名服務(wù),提供名字服務(wù)、交易器服務(wù);宿主位置代理,在命名服務(wù)的基礎(chǔ)上,進(jìn)一步提供位置向?qū)Х?wù),實(shí)現(xiàn)位置的透明性。
上述的業(yè)務(wù)中間件,其中,還包括一服務(wù)模塊,分別與所述有線中間件基礎(chǔ)模塊和所述訪問域模塊連接,包括一資源管理模塊,用于對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理,并完成對網(wǎng)絡(luò)資源和端系統(tǒng)的適配操作;一上下文服務(wù)模塊,與所述資源管理模塊連接,并獲取上下文的信息后發(fā)送;一適配服務(wù)模塊,與所述資源管理模塊連接,并根據(jù)所述上下文信息和應(yīng)用需求選擇適配方式提供適配方案;一應(yīng)用模塊,與所述資源管理模塊連接,并根據(jù)所述適配方案進(jìn)行自適應(yīng)調(diào)整。
上述的業(yè)務(wù)中間件,其中,所述適配服務(wù)模塊、資源管理模塊設(shè)置有反射接口,用于使所述應(yīng)用模塊通過適配服務(wù)模塊提供的反射接口改變自適配操作行為,所述適配服務(wù)模塊,用于使用資源管理服務(wù)模塊提供的反射接口,改變內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和操作行為。
為了更好的實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,設(shè)置一無線中間件基礎(chǔ)模塊,與所述底層模塊和所述有線中間件基礎(chǔ)模塊數(shù)據(jù)交互,并開展業(yè)務(wù)。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,具體包括以下步驟步驟S1,終端域中的移動客戶發(fā)送服務(wù)對象調(diào)用請求;步驟S2,客戶終端橋得到消息,解封裝后發(fā)送消息到GIOP隧道;步驟S3,客戶訪問橋收到消息,封裝并發(fā)送到宿主位置代理;步驟S4,如果宿主位置代理有服務(wù)所屬的訪問橋消息,回應(yīng)LOCATION FORWARD狀態(tài),并返回移動互操作對象引用給移動客戶;
步驟S5,當(dāng)移動客戶接受到宿主位置代理響應(yīng)后,發(fā)送新的移動互操作對象引用請求到GIOP隧道;步驟S6,服務(wù)終端橋得到消息,解封裝,進(jìn)行操作,并發(fā)送響應(yīng)給客戶。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,所述步驟S5又包括以下步驟步驟S51,客戶終端橋利用通用隧道協(xié)議封裝請求消息,發(fā)送到GIOP隧道;步驟S52,服務(wù)所屬的訪問橋接收到消息,解封裝并發(fā)送到服務(wù)訪問橋;步驟S53,服務(wù)訪問橋得到消息,利用通用隧道協(xié)議封裝消息,發(fā)送到GIOP隧道;上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,步驟S6又包括以下步驟步驟S61,服務(wù)終端橋得到響應(yīng)消息,解封裝消息,并發(fā)送到GIOP隧道;步驟S62,服務(wù)訪問橋得到消息,封裝并發(fā)送到GIOP隧道;步驟S63,客戶訪問橋接收到消息,封裝并發(fā)送到GIOP隧道;步驟S64,客戶終端橋解封裝消息,客戶接收到響應(yīng)。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,還包括以下步驟步驟S7,資源管理模塊對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理,并完成對網(wǎng)絡(luò)資源和端系統(tǒng)的適配操作;步驟S8,上下文服務(wù)模塊與所述資源管理模塊連接,并獲取上下文的信息后發(fā)送;步驟S9,適配服務(wù)模塊與所述資源管理模塊連接,并根據(jù)所述上下文信息和應(yīng)用需求選擇適配方式提供適配方案;步驟S10,應(yīng)用模塊與所述資源管理模塊連接,并根據(jù)所述適配方案進(jìn)行自適應(yīng)調(diào)整。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,所述底層模塊中的傳輸層的傳輸協(xié)議包括M-TCP或I-TCP協(xié)議。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,其特征在于,所述無線中間件基礎(chǔ)模塊提供C/S編程模型、應(yīng)用級的數(shù)據(jù)傳遞模型、異步調(diào)用模型和移動代理模型中的至少一種。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,所述無線中間件基礎(chǔ)模塊提供移動代理模型時(shí),所述底層模塊中的傳輸層的傳輸協(xié)議包括ATP協(xié)議。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,所述上下文信息利用CC/PP交換協(xié)議的資源描述框架進(jìn)行形式化描述。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,所述資源管理模塊通過管理進(jìn)程優(yōu)先級、線程池及同步、內(nèi)存資源、網(wǎng)絡(luò)協(xié)議屬性的配置及綁定實(shí)現(xiàn)對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理。
上述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,所述適配方式為自適配方式,所述應(yīng)用模塊事先用策略定義語言設(shè)置適配策略,當(dāng)環(huán)境發(fā)生動態(tài)變化后,適配服務(wù)模塊根據(jù)適配策略進(jìn)行自適配操作;或應(yīng)用干預(yù)方式,當(dāng)環(huán)境發(fā)生動態(tài)變化后,適配服務(wù)模塊請求用戶干預(yù)進(jìn)行調(diào)整。
本發(fā)明的一種業(yè)務(wù)中間件及利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,具有以下效果提高了網(wǎng)絡(luò)資源利用能力,具有部分的端到端服務(wù)質(zhì)量保障;適配服務(wù)根據(jù)環(huán)境的狀態(tài)和應(yīng)用的需求,可找出優(yōu)化的適配方案;利用資源管理服務(wù)和中間件提供的反射接口,改變了其內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和操作性為,達(dá)到動態(tài)調(diào)整的效果;CC/PP協(xié)議提供了與數(shù)據(jù)庫字段等價(jià)和相關(guān)的模型來形式化上下文信息;為不同的應(yīng)用提供了相適應(yīng)的編程模型。
圖1是本發(fā)明的下一代網(wǎng)絡(luò)業(yè)務(wù)中間件的基礎(chǔ)模塊的整體體系結(jié)構(gòu)示意圖;圖2是本發(fā)明的無線中間件基本模塊的結(jié)構(gòu)示意圖;圖3是本發(fā)明的下一代網(wǎng)絡(luò)業(yè)務(wù)中間件基本模塊及服務(wù)關(guān)系示意圖;及圖4是利用本發(fā)明的業(yè)務(wù)中間件開展下一代網(wǎng)絡(luò)業(yè)務(wù)的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。
圖1為本發(fā)明的下一代網(wǎng)絡(luò)業(yè)務(wù)中間件的基礎(chǔ)模塊1的體系結(jié)構(gòu)示意圖,如圖1所示,本發(fā)明的下一代網(wǎng)絡(luò)業(yè)務(wù)中間件的基礎(chǔ)模塊結(jié)合了有線中間件和無線中間件部分。采用分層的方法,在網(wǎng)絡(luò)層以IP為基礎(chǔ),上面體現(xiàn)了QoS、移動和安全需求,最上層的有線中間件基礎(chǔ)模塊與無線中間件基礎(chǔ)模塊之間的數(shù)據(jù)交換采用XML接口進(jìn)行傳輸,其中傳輸?shù)臄?shù)據(jù)包括服務(wù)方目的地址、服務(wù)質(zhì)量及其他客戶定制參數(shù)。
根據(jù)移動環(huán)境的特點(diǎn),建立移動中間基礎(chǔ)模塊的結(jié)構(gòu),以解決移動環(huán)境的特殊要求,如資源有限,連接不穩(wěn)定等問題。特別是針對客戶(終端)的移動,引入服務(wù)代理和傳輸隧道,讓移動終端與服務(wù)代理連接,將請求提交給服務(wù)代理,服務(wù)代理代表移動終端并根據(jù)請求與服務(wù)器交互,然后將得到的結(jié)果返回給移動終端。
本發(fā)明的無線中間件基礎(chǔ)模塊的系統(tǒng)架構(gòu)如圖2所示,分為終端域10、訪問域20(進(jìn)一步分為以前訪問的域和當(dāng)前訪問的域)和宿主域30。終端域10為移動終端活動的區(qū)域,處于移動網(wǎng)絡(luò)中,一般為客戶端,是整個(gè)服務(wù)的發(fā)起者,主要包括ORB服務(wù)代理101、移動事件提供者102和終端橋103三部分,并與所述底層模塊連接。訪問域20為服務(wù)提供域,它主要包括服務(wù)201和訪問橋,其中訪問橋有多個(gè),在此以四個(gè)為例,包括訪問橋202、202’等。宿主域30為一位置向?qū)В峁┪恢猛该鞣?wù),一般存在于固定網(wǎng)絡(luò)環(huán)境中,且不會移動,它包含命名服務(wù)301和宿主位置代理(宿主位置agent,HLA)302。
其中ORB服務(wù)代理主要為透明訪問訪問域的服務(wù),實(shí)現(xiàn)命名服務(wù)綁定的自動更新和遷移;移動事件提供者主要功能是當(dāng)客戶端發(fā)生遷移、網(wǎng)絡(luò)連接丟失、網(wǎng)絡(luò)連接恢復(fù)時(shí),提供消息通知機(jī)制。
終端橋?yàn)榻K端域和訪問域之間的界面,也是移動網(wǎng)和有線網(wǎng)之間的網(wǎng)關(guān)。它主要完成終端啟動自舉、初始化訪問、遷移和訪問的恢復(fù)以及GIOP/UDP、GIOP/WAP的映射。其中GIOP/UDP、GIOP/WAP的映射解決了傳統(tǒng)TCP/IP跨越無線網(wǎng)絡(luò)的問題。
訪問橋?yàn)榻K端橋的對應(yīng)部分,負(fù)責(zé)初始化訪問、提供透明的IOR、完成連接遷移和訪問的恢復(fù)以及位置相關(guān)的一些功能。訪問橋與終端橋之間為GIOP(GeneralInteroperability Protocol,通用互操作協(xié)議)隧道,它實(shí)現(xiàn)系統(tǒng)的透明通信。移動終端與服務(wù)代理連接,將請求提交給服務(wù)代理,服務(wù)代理代表移動終端并根據(jù)請求通過GIOP隧道與服務(wù)器交互,然后將得到的結(jié)果返回給移動終端。采用這種方式,一方面利用服務(wù)代理和傳輸隧道技術(shù)可屏蔽無線通信信道速率低、延遲大、誤碼率高和連接丟失率高的問題;另一方面利用服務(wù)代理技術(shù)也可解決移動終端從一個(gè)小區(qū)移動切換到另一個(gè)小區(qū)時(shí),請求結(jié)果能正確返回的問題。
命名服務(wù)提供基本的名字服務(wù)、交易器服務(wù)。
宿主位置代理在命名服務(wù)的基礎(chǔ)上,進(jìn)一步提供位置向?qū)Х?wù),來實(shí)現(xiàn)位置的透明性。
下面結(jié)合圖2對移動客戶調(diào)用移動服務(wù)的流程進(jìn)行詳細(xì)描述,其包括如下步驟步驟S1,當(dāng)客戶端發(fā)生遷移、網(wǎng)絡(luò)連接丟失、網(wǎng)絡(luò)連接恢復(fù)時(shí),移動事件提供者102負(fù)責(zé)提供消息通知機(jī)制,終端域10中的移動客戶發(fā)送服務(wù)對象調(diào)用請求;步驟S2,客戶終端橋103得到消息,解封裝后,通過服務(wù)代理(服務(wù)agent)101,發(fā)送消息到GIOP隧道40;步驟S3,客戶訪問橋202收到消息,封裝并發(fā)送到HLA302;步驟S4,命名服務(wù)301解析后,如果HLA302有服務(wù)所屬的訪問橋消息,回應(yīng)LOCATION_FORWARD狀態(tài),并返回移動IOR(Interoperability Object Reference,互操作對象引用)給移動客戶;步驟S5,當(dāng)移動客戶接受到HLA302響應(yīng)后,發(fā)送新的移動IOR請求到GIOP隧道40;步驟S6,服務(wù)終端橋103得到消息,解封裝,進(jìn)行操作,并發(fā)送響應(yīng)給客戶。
其中,步驟S5又包括以下步驟步驟S51,客戶終端橋103利用GTP(General Tunnel Protocol,通用隧道協(xié)議)議封裝請求消息,發(fā)送到GIOP隧道40;步驟S52,服務(wù)所屬的訪問橋202接收到消息,解封裝并發(fā)送到服務(wù)訪問橋202’;步驟S53,服務(wù)訪問橋202’得到消息,利用GTP協(xié)議封裝消息,發(fā)送到GIOP隧道40;其中,步驟S6又包括以下步驟步驟S61,服務(wù)終端橋103得到響應(yīng)消息,解封裝消息,并發(fā)送到GIOP隧道40;步驟S62,服務(wù)訪問橋202得到消息,封裝并發(fā)送到GIOP隧道40;步驟S63,客戶訪問橋202’接收到消息,封裝并發(fā)送到GIOP隧道40;步驟S64,客戶終端橋103解封裝消息,客戶接收到響應(yīng)。
另外由于無線網(wǎng)絡(luò)不穩(wěn)定、帶寬窄、速度慢,如圖1所示,傳輸層不能用普通的TCP協(xié)議,應(yīng)采用M-TCP或I-TCP協(xié)議。為了開展移動agent計(jì)算模式,也應(yīng)支持ATP協(xié)議。
本發(fā)明的中間件利用典型的C/S編程模型,但也可以提供其它的編程模型,如應(yīng)用級的數(shù)據(jù)傳遞方式(松耦合的消息方式結(jié)合XML的數(shù)據(jù)描述),異步調(diào)用模型和移動agent模型。移動agent是一個(gè)能在異構(gòu)網(wǎng)絡(luò)中自主地從一臺主機(jī)遷移到另一臺主機(jī)并與其它agent或資源交互的模塊,傳統(tǒng)的C/S客戶和服務(wù)器間的交互需要連續(xù)的通信支持;而移動agent可以遷移到服務(wù)器上,與之進(jìn)行本地高速通信,這種本地通信不再占用網(wǎng)絡(luò)資源。
同時(shí)本發(fā)明在中間件基礎(chǔ)模塊1中建立了一資源管理服務(wù)模塊2,將網(wǎng)絡(luò)資源和端系統(tǒng)的資源統(tǒng)一起來,進(jìn)行監(jiān)控和管理,如圖3所示,包括一資源管理模塊2,與中間件的基礎(chǔ)模塊1連接,用于對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理,并完成對網(wǎng)絡(luò)資源和端系統(tǒng)的適配操作;一上下文服務(wù)模塊3,與資源管理模塊2連接,并獲取上下文的信息后發(fā)送;一適配服務(wù)模塊4,與資源管理模塊2連接,并根據(jù)上下文信息和應(yīng)用需求選擇適配方式提供適配方案;一應(yīng)用模塊5,與資源管理模塊2連接,并根據(jù)適配方案進(jìn)行自適應(yīng)調(diào)整。
資源管理服務(wù)模塊提供了應(yīng)用模塊3、適配服務(wù)模塊4和上下文服務(wù)模塊5可以訪問的接口。資源管理服務(wù)模塊2監(jiān)控和管理的元素有進(jìn)程優(yōu)先級、線程池及同步、內(nèi)存資源、網(wǎng)絡(luò)協(xié)議屬性的配置及綁定。
利用上下文服務(wù)模塊5負(fù)責(zé)觀察和報(bào)告上下文的信息,包括系統(tǒng)資源(端系統(tǒng)和網(wǎng)絡(luò)),用戶位置及其他信息;其中有關(guān)資源的信息可以直接從資源管理服務(wù)模塊2中獲取。上下文信息利用W3C的CC/PP(Composite Capability/Preference Profile)交換協(xié)議進(jìn)行描述。CC/PP協(xié)議提供了與數(shù)據(jù)庫字段等價(jià)和相關(guān)的模型來形式化上下文信息,并使用了資源描述框架(RDFResource Description Frame)。使用RDF可描述資源的能力(如CPU、網(wǎng)絡(luò)帶寬等)和應(yīng)用的需求。上下文服務(wù)是一個(gè)垂直的結(jié)構(gòu),它從應(yīng)用,到操作系統(tǒng),再到網(wǎng)絡(luò),它都有相應(yīng)的接口。上下文的信息主要作為適配服務(wù)模塊4的輸入。
利用適配服務(wù)模塊4,根據(jù)獲取的環(huán)境信息完成適配。它主要使用上下文服務(wù)模塊3提供的CC/PP描述。適配服務(wù)模塊4將根據(jù)環(huán)境的狀態(tài)和應(yīng)用的需求,找出盡可能優(yōu)化的適配方案。適配服務(wù)模塊4提供了兩種適配方式自適配方式和應(yīng)用干預(yù)方式。
對于自適配方式,應(yīng)用模塊3事先用策略定義語言設(shè)置適配策略,當(dāng)環(huán)境發(fā)生動態(tài)變化后,適配服務(wù)模塊4根據(jù)適配策略進(jìn)行自適配操作,類似于自動控制等系統(tǒng)中的反饋過程;對于應(yīng)用干預(yù)方式,當(dāng)環(huán)境發(fā)生動態(tài)變化后,適配服務(wù)模塊4請求用戶干預(yù)進(jìn)行調(diào)整。適配服務(wù)模塊4與上下文服務(wù)模塊5交互時(shí),可以采用推或者拉的方式,同時(shí)可以預(yù)定感興趣的信息,而過濾掉不需要的信息。對網(wǎng)絡(luò)資源和端系統(tǒng)的適配操作,主要通過資源管理服務(wù)來完成。
本發(fā)明利用反射技術(shù)來提高系統(tǒng)動態(tài)調(diào)整的能力。反射是系統(tǒng)的一種推理(reasonabout)和作用于(act upon)自身的能力。
反射技術(shù)通過將系統(tǒng)內(nèi)部原本對應(yīng)用透明的一些數(shù)據(jù)、結(jié)構(gòu)、甚至行為呈現(xiàn)出來,使外部可以訪問或者修改。本發(fā)明在幾個(gè)部分中設(shè)置了反射接口適配服務(wù)模塊、資源管理服務(wù)模塊以及操作系統(tǒng)和網(wǎng)絡(luò)的內(nèi)部。應(yīng)用模塊通過適配服務(wù)模塊提供的反射接口改變自適配操作行為,適配服務(wù)模塊也可以使用資源管理服務(wù)模塊和中間件提供的反射接口,改變其內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和操作行為,進(jìn)而達(dá)到動態(tài)調(diào)整的效果。
本發(fā)明的反射計(jì)算可以被分為兩個(gè)邏輯部分計(jì)算流切換和元行為。計(jì)算從基層的計(jì)算流開始;當(dāng)基層實(shí)體執(zhí)行某個(gè)行為時(shí),該行為被元實(shí)體捕獲,同時(shí)計(jì)算流上升到元層;然后元實(shí)體執(zhí)行完它的元計(jì)算,當(dāng)它允許基層實(shí)體執(zhí)行時(shí),計(jì)算流又返回到基層。為了對相鄰低層的計(jì)算執(zhí)行計(jì)算,每一層維護(hù)一組支持這個(gè)計(jì)算的數(shù)據(jù)結(jié)構(gòu),即因果相聯(lián)的自表示。當(dāng)然,相鄰低層的哪些方面被具體化,取決于反射模型(如結(jié)構(gòu)、狀態(tài)和行為、通信等)。在任一種情況下,包含自表示的數(shù)據(jù)結(jié)構(gòu)與系統(tǒng)被具體化的那些方面是因果相聯(lián)的。在相鄰層之間保持這種因果相聯(lián)關(guān)系是反射基礎(chǔ)設(shè)施(reflective infrastructure)的責(zé)任,而元對象的設(shè)計(jì)者和編程人員不必知道如何實(shí)現(xiàn)因果相聯(lián)關(guān)系等細(xì)節(jié)。
圖4為一運(yùn)營商關(guān)于下一代網(wǎng)絡(luò)業(yè)務(wù)中間件在軟交換網(wǎng)絡(luò)中的應(yīng)用拓?fù)?。圖5中,中間件是整個(gè)業(yè)務(wù)軟件通信的邏輯通道,Parlay/OSA網(wǎng)關(guān)與應(yīng)用服務(wù)器之間的通信接口采用此中間件,以屏蔽網(wǎng)絡(luò)的異質(zhì)性(圖中A域與B域硬件、操作系統(tǒng)、網(wǎng)絡(luò)通信協(xié)議皆可不同),并具有分布性和容錯(cuò)性,避免了傳統(tǒng)集中式網(wǎng)絡(luò)的單點(diǎn)失效性。同時(shí)通過中間件,還可提高網(wǎng)絡(luò)資源利用能力,具有部分的端到端服務(wù)質(zhì)量保障。
業(yè)務(wù)支撐環(huán)境位于下一代網(wǎng)絡(luò)的業(yè)務(wù)層,主要包括SCE(Service CreationEnvironment,業(yè)務(wù)生成環(huán)境)、SME(Service Management Environment,業(yè)務(wù)管理環(huán)境)和SLEE(Service Logic Execution Environment,業(yè)務(wù)邏輯執(zhí)行環(huán)境)。SLEE提供各種增值業(yè)務(wù)和智能業(yè)務(wù)的業(yè)務(wù)邏輯駐留和執(zhí)行環(huán)境,通過開放的API、中間件與網(wǎng)絡(luò)設(shè)備交互來間接地利用底層的網(wǎng)絡(luò)資源,從而實(shí)現(xiàn)了業(yè)務(wù)與呼叫控制的分離,有利于新業(yè)務(wù)的引入。
目前,利用中間件及其業(yè)務(wù)平臺,可開展以下幾大類下一代網(wǎng)絡(luò)業(yè)務(wù)分組話音和增強(qiáng)特性業(yè)務(wù)實(shí)現(xiàn)傳統(tǒng)交換機(jī)基本語音業(yè)務(wù)和增值業(yè)務(wù),同時(shí)具備更具性價(jià)比的IP特性。包括IP Centrex、呼叫等待、呼叫轉(zhuǎn)移、會議呼叫、個(gè)人呼叫管理;協(xié)同工作、融合業(yè)務(wù)NGN將數(shù)據(jù)、語音、視頻融為一體。因此,多種媒體協(xié)同工作業(yè)務(wù)是NGN的天然產(chǎn)物。包括統(tǒng)一消息(Unified Messaging)、即時(shí)消息(InstantMessaging)、點(diǎn)擊撥號(Click to Dial)、點(diǎn)擊傳真(Click to Fax)以及各種基于位置信息的業(yè)務(wù)等;視頻流媒體業(yè)務(wù)NGN使傳統(tǒng)電話網(wǎng)上無法實(shí)時(shí)傳送的圖像、流媒體業(yè)務(wù)的實(shí)現(xiàn)成為可能。包括在線點(diǎn)播(VoD)、付費(fèi)電視(Pay TV)、E-Learning、E-Hospital、Video/Streaming/Web等多種形式;電子商務(wù)及娛樂類應(yīng)用融合網(wǎng)絡(luò)帶來的高帶寬資源、移動性和集中呼叫信令/媒體控制,不僅會吸引客戶停留在網(wǎng)上,同時(shí)也能促進(jìn)網(wǎng)上商業(yè)活動的繁榮。包括VPN業(yè)務(wù)、IP呼叫中心、小額支付、移動電子商務(wù)以及交互式游戲業(yè)務(wù)等。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種業(yè)務(wù)中間件,用于下一代網(wǎng)絡(luò),包括一底層模塊和一有線中間件基礎(chǔ)模塊,其特征在于,還包括一無線中間件基礎(chǔ)模塊,與所述底層模塊和所述有線中間件基礎(chǔ)模塊數(shù)據(jù)交互,使用戶能在移動環(huán)境下開展業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的業(yè)務(wù)中間件,其特征在于,所述無線中間件基礎(chǔ)模塊包括數(shù)據(jù)交互的一終端域模塊、一訪問域模塊及一宿主域模塊,其中所述終端域模塊,用于發(fā)起服務(wù);所述訪問域模塊,用于提供所述服務(wù);所述宿主域模塊,用于提供所述服務(wù)的訪問域模塊信息給所述終端域模塊。
3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)中間件,其特征在于,所述終端域模塊包括服務(wù)代理,為透明訪問訪問域的服務(wù),實(shí)現(xiàn)命名服務(wù)綁定的自動更新和遷移;移動事件提供者,當(dāng)客戶端發(fā)生遷移、網(wǎng)絡(luò)連接丟失、網(wǎng)絡(luò)連接恢復(fù)時(shí),提供消息通知機(jī)制;終端橋,為終端域和訪問域之間的連接模塊,及移動網(wǎng)和有線網(wǎng)之間的網(wǎng)關(guān),并完成終端啟動自舉、初始化訪問、遷移和訪問的恢復(fù)及GIOP/UDP、GIOP/WAP的映射;所述訪問域模塊包括服務(wù)單元,提供相應(yīng)服務(wù);訪問橋,為終端橋的對應(yīng)部分,負(fù)責(zé)初始化訪問、提供透明的互操作對象引用、完成連接遷移和訪問的恢復(fù)以及位置相關(guān)的一些功能;所述宿主域模塊包括命名服務(wù)單元,提供名字服務(wù)、交易器服務(wù);宿主位置代理,在命名服務(wù)的基礎(chǔ)上提供位置向?qū)Х?wù),實(shí)現(xiàn)位置的透明性。
4.根據(jù)權(quán)利要求2所述的業(yè)務(wù)中間件,其特征在于,還包括一服務(wù)模塊,分別與所述有線中間件基礎(chǔ)模塊和所述訪問域模塊連接,包括一資源管理模塊,用于對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理,并完成對網(wǎng)絡(luò)資源和端系統(tǒng)的適配操作;一上下文服務(wù)模塊,與所述資源管理模塊連接,并獲取上下文的信息后發(fā)送;一適配服務(wù)模塊,與所述資源管理模塊連接,并根據(jù)所述上下文信息和應(yīng)用需求選擇適配方式提供適配方案;一應(yīng)用模塊,與所述資源管理模塊連接,并根據(jù)所述適配方案進(jìn)行自適應(yīng)調(diào)整。
5.根據(jù)權(quán)利要求4所述的業(yè)務(wù)中間件,其特征在于,所述適配服務(wù)模塊、資源管理模塊設(shè)置有反射接口,用于使所述應(yīng)用模塊通過適配服務(wù)模塊提供的反射接口改變自適配操作行為,所述適配服務(wù)模塊,用于使用資源管理服務(wù)模塊提供的反射接口,改變內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和操作行為。
6.一種利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,設(shè)置一無線中間件基礎(chǔ)模塊,與所述底層模塊和所述有線中間件基礎(chǔ)模塊數(shù)據(jù)交互,并開展業(yè)務(wù)。
7.根據(jù)權(quán)利要求6所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,具體包括以下步驟步驟S1,終端域中的移動客戶發(fā)送服務(wù)對象調(diào)用請求;步驟S2,客戶終端橋得到消息,解封裝后發(fā)送消息到通用互操作協(xié)議隧道;步驟S3,客戶訪問橋收到消息,封裝并發(fā)送到宿主位置代理;步驟S4,如果宿主位置代理有服務(wù)所屬的訪問橋消息,回應(yīng)LOCATION_FORWARD狀態(tài),并返回移動互操作對象引用給移動客戶;步驟S5,當(dāng)移動客戶接受到宿主位置代理響應(yīng)后,發(fā)送新的移動互操作對象引用請求到GIOP隧道;步驟S6,服務(wù)終端橋得到消息,解封裝,進(jìn)行操作,并發(fā)送響應(yīng)給客戶。
8.根據(jù)權(quán)利要求7所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,所述步驟S5又包括以下步驟步驟S51,客戶終端橋利用通用隧道協(xié)議封裝請求消息,發(fā)送到通用互操作協(xié)議隧道;步驟S52,服務(wù)所屬的訪問橋接收到消息,解封裝并發(fā)送到服務(wù)訪問橋;步驟S53,服務(wù)訪問橋得到消息,利用通用隧道協(xié)議封裝消息,發(fā)送到通用互操作協(xié)議隧道。
9.根據(jù)權(quán)利要求7或8所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,步驟S6又包括以下步驟步驟S61,服務(wù)終端橋得到響應(yīng)消息,解封裝消息并發(fā)送到通用互操作協(xié)議隧道;步驟S62,服務(wù)訪問橋得到消息,封裝并發(fā)送到通用互操作協(xié)議隧道;步驟S63,客戶訪問橋接收到消息,封裝并發(fā)送到通用互操作協(xié)議隧道;步驟S64,客戶終端橋解封裝消息,客戶接收到響應(yīng)。
10.根據(jù)權(quán)利要求7所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,還包括以下步驟步驟S7,資源管理模塊對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理,并完成對網(wǎng)絡(luò)資源和端系統(tǒng)的適配操作;步驟S8,上下文服務(wù)模塊與所述資源管理模塊連接,并獲取上下文的信息后發(fā)送;步驟S9,適配服務(wù)模塊與所述資源管理模塊連接,并根據(jù)所述上下文信息和應(yīng)用需求選擇適配方式提供適配方案;步驟S10,應(yīng)用模塊與所述資源管理模塊連接,并根據(jù)所述適配方案進(jìn)行自適應(yīng)調(diào)整。
11.根據(jù)權(quán)利要求7所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,所述底層模塊中的傳輸層的傳輸協(xié)議包括M-TCP或I-TCP協(xié)議。
12.根據(jù)權(quán)利要求7所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,其特征在于,所述無線中間件基礎(chǔ)模塊提供C/S編程模型、應(yīng)用級的數(shù)據(jù)傳遞模型、異步調(diào)用模型和移動代理模型中的至少一種。
13.根據(jù)權(quán)利要求12所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,所述無線中間件基礎(chǔ)模塊提供移動代理模型時(shí),所述底層模塊中的傳輸層的傳輸協(xié)議包括ATP協(xié)議。
14.根據(jù)權(quán)利要求10所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,所述上下文信息利用CC/PP交換協(xié)議的資源描述框架進(jìn)行形式化描述。
15.根據(jù)權(quán)利要求10所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,所述資源管理模塊通過管理進(jìn)程優(yōu)先級、線程池及同步、內(nèi)存資源、網(wǎng)絡(luò)協(xié)議屬性的配置及綁定實(shí)現(xiàn)對網(wǎng)絡(luò)資源和端系統(tǒng)的資源進(jìn)行統(tǒng)一監(jiān)控管理。
16.根據(jù)權(quán)利要求10所述的利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其特征在于,所述適配方式為自適配方式,所述應(yīng)用模塊事先用策略定義語言設(shè)置適配策略,當(dāng)環(huán)境發(fā)生動態(tài)變化后,適配服務(wù)模塊根據(jù)適配策略進(jìn)行自適配操作;或應(yīng)用干預(yù)方式,當(dāng)環(huán)境發(fā)生動態(tài)變化后,適配服務(wù)模塊請求用戶干預(yù)進(jìn)行調(diào)整。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)中間件及利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,其中,該業(yè)務(wù)中間件,用于下一代網(wǎng)絡(luò),包括一底層模塊和一有線中間件基礎(chǔ)模塊,其特征在于,還包括一無線中間件基礎(chǔ)模塊,與所述底層模塊和所述有線中間件基礎(chǔ)模塊數(shù)據(jù)交互,使用戶能在移動環(huán)境下開展業(yè)務(wù)。利用本發(fā)明的業(yè)務(wù)中間件及利用業(yè)務(wù)中間件開展業(yè)務(wù)的方法,提高了網(wǎng)絡(luò)資源利用能力,具有部分的端到端服務(wù)質(zhì)量保障;適配服務(wù)可找出優(yōu)化的適配方案;同時(shí)具有動態(tài)調(diào)整的效果;由于使用CC/PP協(xié)議,因此提供了與數(shù)據(jù)庫字段等價(jià)和相關(guān)的模型來形式化上下文信息;并為不同的應(yīng)用提供了相適應(yīng)的編程模型。
文檔編號H04L12/66GK1700685SQ200510011720
公開日2005年11月23日 申請日期2005年5月13日 優(yōu)先權(quán)日2005年5月13日
發(fā)明者張?jiān)朴? 張智江, 劉韻潔 申請人:中國聯(lián)合通信有限公司