專利名稱:一種網(wǎng)關(guān)系統(tǒng)及其消息業(yè)務處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種網(wǎng)關(guān)系統(tǒng)及其消息業(yè)務處理方法。
背景技術(shù):
隨著消息業(yè)務的迅猛發(fā)展及其在各行業(yè)中的廣泛推廣使用,目前消息業(yè) 務系統(tǒng)的企業(yè)應用服務器連接數(shù)目越來越多,消息量也越來越大。當前消息 業(yè)務系統(tǒng)的支撐設(shè)備都是單處理模塊的雙機結(jié)構(gòu)系統(tǒng),由于單處理模塊和雙 機的處理能力是有限的,所以單處理模塊的雙機結(jié)構(gòu)系統(tǒng)能夠處理的消息容 量也極其有限,無法支撐大容量消息業(yè)務的承載。同時,運營商為了便于維 護和管理,要求設(shè)備集中建設(shè)。綜合這兩方面的原因,對于大容量的網(wǎng)絡(luò)支 撐設(shè)備的要求越來越高?,F(xiàn)有的一種消息業(yè)務系統(tǒng)是通過網(wǎng)關(guān)來連接企業(yè)的應用服務器及消息業(yè)務系統(tǒng)的內(nèi)部設(shè)備。其中各企業(yè)的應用服務器,例如增值服務提供商(SP, Service Provider )服務器或內(nèi)容服務提供商(CP, Content Provider )服務器 等;消息業(yè)務系統(tǒng)的內(nèi)部設(shè)備,例如短消息中心(SMSC, Short Message Service Center )或多媒體消息業(yè)務中心(MMSC, Multimedia Message Service Center)等。然而,現(xiàn)有網(wǎng)關(guān)的實現(xiàn)方案中,可以連接外部實體的接口數(shù)不 多,通常接口數(shù)小于3000,且短信處理能性能不高,例如處理能力小于5000 條/秒。同時,現(xiàn)有的網(wǎng)關(guān)只有一個主調(diào)度模塊,負責外部接入、消息調(diào)度、 匹配存儲及系統(tǒng)ID資源的分配等功能,所有的功能集中于一個模塊。因此, 現(xiàn)有的網(wǎng)關(guān)是一個接入與調(diào)度緊耦合的系統(tǒng)。 能進行擴容,都只能增設(shè)多個擴容網(wǎng)關(guān),同時使用負載均衡器實現(xiàn)多個網(wǎng)關(guān) 之間的業(yè)務均衡。但是由于負載均衡器只能實現(xiàn)連接均衡,即可以實現(xiàn)短連 接業(yè)務的業(yè)務均衡,而對于長連接業(yè)務,即在一個連接內(nèi)有多個會話的業(yè)務, 則負載均衡器將一個連接內(nèi)的所有業(yè)務轉(zhuǎn)發(fā)到同一個網(wǎng)關(guān),如果處理該連接 的網(wǎng)關(guān)負載過重,則會使該連接內(nèi)的多個業(yè)務處理速度下降。因此利用負載 均衡器無法實現(xiàn)業(yè)務層面的消息均衡分發(fā)。發(fā)明內(nèi)容本發(fā)明實施例提供一種網(wǎng)關(guān)系統(tǒng),易于實現(xiàn)業(yè)務層面的消息均衡分發(fā)。 本發(fā)明實施例還提供一種網(wǎng)關(guān)系統(tǒng)的消息業(yè)務處理方法,易于實現(xiàn)業(yè)務層面的消息均衡分發(fā)。為達到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的 一種網(wǎng)關(guān)系統(tǒng),包括調(diào)度分發(fā)模塊、至少一個接入模塊和至少一個調(diào)度 模塊,接入模塊,用于接收第一外部實體發(fā)送的第一消息,從所述調(diào)度分發(fā)模塊 獲取處理所述第一消息的調(diào)度模塊信息,并將所述第一消息轉(zhuǎn)發(fā)到所確定的調(diào) 度模塊;從調(diào)度模塊接收第二消息,并發(fā)送至第二外部實體;調(diào)度模塊,用于接收接入模塊發(fā)送的第一消息,生成第二消息,發(fā)送至接 入模塊;所述調(diào)度分發(fā)模塊,用于存儲調(diào)度分發(fā)策略,根據(jù)存儲的調(diào)度分發(fā)策略 確定處理所述第一消息的調(diào)度模塊,并將所確定的調(diào)度模塊信息發(fā)送給接入模塊。一種消息業(yè)務的處理方法,應用于包括調(diào)度分發(fā)模塊、至少一個接入模塊 和至少一個調(diào)度模塊的網(wǎng)關(guān)系統(tǒng)中,該方法包括接入模塊接收第 一外部實體發(fā)送的第一消息;從調(diào)度分發(fā)模塊獲取調(diào)度分 發(fā)模塊根據(jù)調(diào)度分發(fā)策略確定的處理所述第一消息的調(diào)度模塊信息,將所述第 一消息轉(zhuǎn)發(fā)到所確定的調(diào)度模塊; 所述調(diào)度模塊根據(jù)所述第一消息生成第二消息,將所述第二消息發(fā)送到 接入模塊,由接入模塊將所述第二消息轉(zhuǎn)發(fā)至第二外部實體。與現(xiàn)有技術(shù)相比,本發(fā)明實施例所提供的技術(shù)方案,網(wǎng)關(guān)系統(tǒng)包括接入 層的接入模塊、調(diào)度層的調(diào)度模塊和調(diào)度分發(fā)模塊。其中接入模塊接收消息, 從調(diào)度分發(fā)模塊獲取處理該消息的調(diào)度模塊信息后,將消息轉(zhuǎn)發(fā)至所確定的 調(diào)度模塊。調(diào)度模塊對該消息進行處理后,生成新的消息發(fā)送至接入模塊。 然后接入模塊將該新的消息發(fā)送到其它外部實體。調(diào)度分發(fā)模塊根據(jù)調(diào)度分 發(fā)策略確定處理消息的調(diào)度模塊??梢姡景l(fā)明實施例中的網(wǎng)關(guān)系統(tǒng),使調(diào) 度分發(fā)模塊可以根據(jù)調(diào)度分發(fā)策略,確定處理消息的調(diào)度模塊,并通過接入模塊將該消息轉(zhuǎn)發(fā)至相應的調(diào)度模塊進行處理,從而實現(xiàn)了長連接接入業(yè)務 層面的消息均衡分發(fā)。同時,本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)將接入層與調(diào)度層分離出來,實現(xiàn)了松 耦合的網(wǎng)關(guān)系統(tǒng),當單個接入模塊的連接數(shù)目需要擴展時,可增加接入模塊,與各調(diào)度模塊相連接,實現(xiàn)接入數(shù)目的擴展;當調(diào)度層的處理能力需要擴展 時,可接入新的調(diào)度模塊,與各接入模塊分別相連,實現(xiàn)調(diào)度層處理能力的 擴展。因此本發(fā)明實施例中網(wǎng)關(guān)系統(tǒng)可以在不影響運行的情況下,對接入和 調(diào)度分別進行擴展,從而易于實現(xiàn)網(wǎng)關(guān)系統(tǒng)的集群擴展。
圖1為本發(fā)明實施例中的網(wǎng)關(guān)系統(tǒng)結(jié)構(gòu)圖;圖2為本發(fā)明實施例中網(wǎng)關(guān)系統(tǒng)啟動時文件傳輸方式的數(shù)據(jù)配置流程圖;圖3為本發(fā)明實施例中網(wǎng)關(guān)系統(tǒng)啟動時分包多條消息傳輸?shù)臄?shù)椐配置 流程圖;圖4為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中單條數(shù)據(jù)配置的方法流程圖; 圖5為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中批量數(shù)據(jù)配置的文件傳輸方式配置 流程圖; 圖6為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中批量數(shù)據(jù)配置的分包多條消息傳輸 配置流程圖;圖7為本發(fā)明實施例中消息業(yè)務處理流程圖;圖8為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中應用發(fā)起終端終止(AOMT , Application Originated Mobile Terminated )業(yè)務下發(fā)的方法流程圖;圖9為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中AOMT業(yè)務回^^丸匹配的方法流程圖。
具體實施方式
本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)包括調(diào)度分發(fā)模塊、至少一個接入模塊和 至少一個調(diào)度模塊,其中,接入模塊用于接收外部實體發(fā)送的消息,從調(diào)度 分發(fā)模塊獲取處理該消息的調(diào)度模塊信息,例如調(diào)度模塊的標識信息,并將 接收到的消息分發(fā)到調(diào)度模塊;調(diào)度分發(fā)模塊,用于保存預設(shè)的調(diào)度分發(fā)策 略,根據(jù)存儲的調(diào)度分發(fā)策略確定處理該消息的調(diào)度模塊,并將所確定的調(diào) 度模塊信息發(fā)送給接入模塊;調(diào)度模塊,用于對接入模塊發(fā)送的消息進行處 理,生成新的消息,并通過接入模塊,將新的消息發(fā)送外部實體。其中調(diào)度分發(fā)模塊可以獨立設(shè)置,也可以設(shè)置在接入模塊中??梢姡景l(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng),將接入與調(diào)度分別設(shè)置到接入層 的接入模塊和調(diào)度層的調(diào)度模塊中,且接入層的接入模塊將接收到的消息分 發(fā)到調(diào)度分發(fā)模塊根據(jù)調(diào)度分發(fā)策略確定的調(diào)度層的調(diào)度模塊,并通過接入 模塊將該消息轉(zhuǎn)發(fā)至相應的調(diào)度模塊進行處理,從而可以實現(xiàn)長連接接入業(yè) 務層面的消息均衡分發(fā)。而且多個接入模塊之間可以互相備份,當其中 一個接入模塊出現(xiàn)故障 時,其它接入模塊可以承擔其接入功能,調(diào)度模塊也是如此,從而提高了網(wǎng) 關(guān)系統(tǒng)的可靠性。進一步地,本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)還可以包括存儲模塊,用于存 儲消息實體。當存儲模塊的數(shù)目大于1時,還可以進一步包括存儲分發(fā)模塊, 用于根據(jù)保存的存儲分發(fā)策略,確定存儲消息實體的存儲模塊,并將所確定
的存儲模塊信息發(fā)送給調(diào)度模塊,由調(diào)度模塊將消息實體存儲到相應的存儲 模塊。存儲分發(fā)模塊可以獨立設(shè)置,也可以設(shè)置在調(diào)度模塊中。進一步地,本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)還可以包括維測管理平臺,用 于對于網(wǎng)關(guān)系統(tǒng)中的各模塊的配置數(shù)據(jù)進行集中維護和統(tǒng)一管理,并對外部 實體的連接進行接入數(shù)目控制等。下面結(jié)合附圖,對于本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)的集群系統(tǒng)進行詳細 說明。圖1為本發(fā)明實施例中的網(wǎng)關(guān)系統(tǒng)結(jié)構(gòu)圖。如圖1所示,該網(wǎng)關(guān)系統(tǒng)包 括維測管理平臺、接入層的n個接入模塊、調(diào)度層的m個調(diào)度模塊、存儲 層的k個存儲模塊、調(diào)度分發(fā)模塊和存儲分發(fā)模塊。其中,維測管理平臺用于對網(wǎng)關(guān)系統(tǒng)中各模塊的配置數(shù)據(jù)進行集中管理 和維護,并進行系統(tǒng)監(jiān)控、集中控制和維測功能。用戶通過維測終端來進行 配置數(shù)據(jù)的維測操作。配置數(shù)據(jù)集中存儲于維測管理平臺的數(shù)據(jù)庫、文件或 內(nèi)在中。接入層可包括多個接入模塊,用于接收第一外部實體發(fā)送的消息,從調(diào) 度分發(fā)模塊獲取處理該消息的調(diào)度模塊信息,并將該消息轉(zhuǎn)發(fā)到所確定的調(diào) 度模塊;從該調(diào)度模塊接收根據(jù)該消息生成的新的消息,并發(fā)送至第二外部 實體。可以根據(jù)單模塊接入能力及系統(tǒng)的接入要求,擴展n個接入模塊。同時, 可以根據(jù)所接入外部實體的數(shù)目,通過在網(wǎng)關(guān)系統(tǒng)外部設(shè)置負載均衡器,對 多個外部實體的接入進行分載。同時,接入層的各接入模塊之間可以實現(xiàn)相 互備份的功能,當其中一個接入模塊出現(xiàn)故障時,可由負載均衡器將該接入 模塊的接入負載分擔到其它的接入模塊,因此不會影響整個網(wǎng)關(guān)系統(tǒng)的工作 能力。調(diào)度層可包括多個調(diào)度模塊,用于接收接入模塊發(fā)送的消息,對該消息 進行處理后,例如進行協(xié)議轉(zhuǎn)換后,生成新的消息,并發(fā)送至接入模塊。對 消息的處理包括業(yè)務的處理調(diào)度,處理各業(yè)務和流程,消息的路由轉(zhuǎn)發(fā)等功 能。例如,對于通過接入模塊接收到的發(fā)往SMSC的短消息,首先確定將其發(fā)送至SMSC中的哪個服務器,然后,通過接入模塊,將其路由轉(zhuǎn)發(fā)至確定的服務器。根據(jù)單個調(diào)度模塊的處理能力及網(wǎng)關(guān)系統(tǒng)的整體處理能力要求,可以配置m個調(diào)度模塊來共同進行業(yè)務的調(diào)度。當其中 一個調(diào)度模塊出現(xiàn)故障時, 接入模塊可根據(jù)調(diào)度分發(fā)策略,將消息分發(fā)到其它調(diào)度模塊,從而不會影響 整個網(wǎng)關(guān)系統(tǒng)的工作能力。存儲層可包括多個存儲模塊,用于存儲消息實體,并進行數(shù)據(jù)庫或文件 等的存儲調(diào)度與匹配。根據(jù)單個存儲模塊的存儲能力及處理能力以及需要存儲的數(shù)據(jù)量的大 d、及數(shù)量,可以配置K個存儲模塊來共同進行消息實體的存儲與匹配。調(diào)度分發(fā)模塊,用于存儲調(diào)度分發(fā)策略,根據(jù)存儲的調(diào)度分發(fā)策略,確 定處理網(wǎng)關(guān)系統(tǒng)所接收消息的調(diào)度模塊,并將所確定的調(diào)度模塊信息發(fā)送給 接入模塊。當調(diào)度分發(fā)策略為根據(jù)調(diào)度層各調(diào)度模塊的處理能力分發(fā)消息 時,調(diào)度分發(fā)模塊進一步檢控調(diào)度層各調(diào)度模塊的調(diào)度能力,并結(jié)合各調(diào)度 模塊的調(diào)度能力和調(diào)度分發(fā)策略,確定處理消息的調(diào)度模塊。存儲分發(fā)模塊,用于存儲對消息進行存儲的存儲分發(fā)策略,根據(jù)存儲的 存儲分發(fā)策略確定存儲消息實體的存儲模塊,并將所確定的存儲模塊信息下 發(fā)至調(diào)度模塊,該存儲模塊信息例如可以是存儲模塊的標識信息。當該存儲 分發(fā)策略是根據(jù)存儲模塊的處理能力進行消息實體的分發(fā)時,存儲分發(fā)模塊 進一步對存儲層各存儲模塊的存儲數(shù)據(jù)及處理能力進行監(jiān)控,并結(jié)合存儲分 發(fā)策略確定存儲消息實體的存儲模塊。以上所述的各模塊可以是分別通過分立的計算機系統(tǒng)實現(xiàn),也可以利用 一臺計算機系統(tǒng)中的 一部分資源實現(xiàn)多個模塊。由于圖1所示的網(wǎng)關(guān)系統(tǒng)由維測管理平臺進行各模塊配置數(shù)據(jù)的集中 維護與統(tǒng)一管理,因此,在網(wǎng)關(guān)系統(tǒng)啟動時,與各模塊建立連接后,需要分 別加載自身的配置數(shù)據(jù)。下面結(jié)合附圖,對圖1所示網(wǎng)關(guān)系統(tǒng)的數(shù)據(jù)配置流
程進行詳細說明。該網(wǎng)關(guān)系統(tǒng)的數(shù)據(jù)配置流程主要包括網(wǎng)關(guān)系統(tǒng)的各模塊從維測管理平 臺獲取配置數(shù)據(jù),對獲取的配置數(shù)據(jù)進行加載及本地存儲。該數(shù)據(jù)配置流程進一步包括在網(wǎng)關(guān)啟動后,管理人員需要對某些模塊的 數(shù)據(jù)進行修改時,維測終端將管理人員配置的數(shù)據(jù)發(fā)送給維測管理平臺,由 維測管理平臺對于配置的數(shù)據(jù)進行有效性校驗,確定正確后,將配置數(shù)據(jù)下 發(fā)給相應的模塊。以下詳細說明數(shù)據(jù)配置流程的一個具體實施例,當然實際應用中,除以 下所述的配置過程之外,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況選擇其它的具體 數(shù)據(jù)配置流程或使用其它的消息進行數(shù)據(jù)配置。在網(wǎng)關(guān)系統(tǒng)啟動時,需要將維測管理平臺上管理人員通過維測終端配置 好的業(yè)務數(shù)據(jù)加載到各層模塊,供各層模塊在業(yè)務調(diào)度時使用。加載的方法包括兩種 一種是以文件傳輸方式加載,另一種是分包多條消息加載。以下 對這兩種加載方式進行詳細說明。圖2為本發(fā)明實施例中網(wǎng)關(guān)系統(tǒng)啟動時文件傳輸方式的數(shù)據(jù)配置流程 圖。如圖2所示,該流程包括以下步驟步驟200:各層模塊(網(wǎng)關(guān)集群系統(tǒng)中的所有模塊)啟動與維測管理平 臺的連接后,向維測管理平臺發(fā)送攜帶配置版本號的配置數(shù)據(jù)加載請求消 息。本步驟中,各層模塊啟動與維測管理平臺的連接,例如可以是各層模塊 通過交換機啟動與維測管理平臺的傳輸控制協(xié)議(TCP, Transmission Control Protocol)連接。步驟201:維測管理平臺根據(jù)配置數(shù)據(jù)加載請求消息中的配置版本號, 對比自身現(xiàn)有存儲中配置數(shù)據(jù)的版本,如杲版本一致,則向相應的模塊返回 攜帶表明版本一致信息的配置數(shù)據(jù)加載應答,如果版本不一致,則從自身存 儲中加載配置信息到自身的指定位置,并將該指定位置攜帶在配置數(shù)據(jù)加載應答中通知相應才莫塊。
其中,配置數(shù)據(jù)與相應模塊可以通過設(shè)備標識來對應。步驟202:各層模塊根據(jù)配置數(shù)據(jù)加栽應答,來加載本地的配置數(shù)據(jù),并結(jié)束數(shù)據(jù)配置流程,或通過向維測管理平臺發(fā)送批量數(shù)據(jù)獲取消息,到配 置數(shù)據(jù)加載應答中攜帶的指定位置獲取數(shù)據(jù)。步驟203:各層模塊獲取批量數(shù)據(jù),并進行加載及本地存儲。如果各層模塊在啟動與維測管理平臺的連接失敗時,可以采用本地存儲 的配置數(shù)據(jù)進行加載。圖3為本發(fā)明實施例中網(wǎng)關(guān)系統(tǒng)啟動時分包多條消息傳輸?shù)臄?shù)據(jù)配置 流程圖。如圖3所示,該流程包括以下步驟步驟300:各層模塊啟動與維測管理平臺之間的連接后,發(fā)送攜帶配置 版本號的配置數(shù)據(jù)加載請求消息到維測管理平臺。步驟301:維測管理平臺根據(jù)配置數(shù)據(jù)加載請求消息中的配置版本號, 對比自身現(xiàn)有存儲中配置數(shù)據(jù)的版本,如果版本一致,則向相應的模塊返回 攜帶版本一致信息的配置數(shù)據(jù)加載應答,如果版本不一致,則向相應的模塊 返回攜帶最新版本信息的配置數(shù)據(jù)加載應答。步驟302:各層模塊根據(jù)配置數(shù)據(jù)加載應答,來加載本地的配置數(shù)據(jù), 并結(jié)束數(shù)據(jù)配置流程,或向維測管理平臺發(fā)送開始數(shù)據(jù)獲取,以從維測管理 平臺獲取配置數(shù)據(jù)加載應答中最新版本信息對應的配置數(shù)據(jù)。步驟303:維測管理平臺向相應模塊返回開始數(shù)據(jù)獲取應答。步驟304~步驟306:維測管理平臺向相應沖莫塊分包下發(fā)最新版本信息對 應的所有配置數(shù)據(jù);各層模塊根據(jù)收到的配置數(shù)據(jù)進行加載并存儲到本地。 維測管理平臺在所有數(shù)據(jù)都下發(fā)完畢后,發(fā)送配置數(shù)據(jù)下發(fā)結(jié)束消息給各層 模塊,以結(jié)束數(shù)據(jù)的下發(fā)。然后各層模塊返回配置數(shù)據(jù)下發(fā)結(jié)束應答消息。各層模塊啟動與維測管理平臺的連接失敗時,采用本地存儲的配置進行 加載。在網(wǎng)關(guān)系統(tǒng)工作過程中,管理人員可能通過維測終端修改或新配置一個 或多個參數(shù),因此網(wǎng)關(guān)系統(tǒng)需要執(zhí)行單條數(shù)據(jù)配置流程,或批量數(shù)據(jù)配置流 程。s圖4為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中單條數(shù)據(jù)配置的方法流程圖。如圖4 所示,該流程包括以下步驟步驟400 步驟401:管理人員通過維測終端來配置數(shù)據(jù);維測終端發(fā)送 維測數(shù)據(jù)配置消息給維測管理平臺,維測管理平臺對于接收到的維測數(shù)據(jù)進 行有效性校驗,例如是否在該參數(shù)預先設(shè)置的范圍內(nèi),經(jīng)有效性校驗確認正 確后進行存儲,并回復維測數(shù)據(jù)配置應答消息給維測終端。步驟402:維測管理平臺根據(jù)配置數(shù)據(jù)與各層模塊的關(guān)聯(lián)關(guān)系,下發(fā)配 置數(shù)據(jù)給相應模塊。步驟403:各模塊對于接收的配置數(shù)據(jù),進行內(nèi)部更新及存儲,并向維 測管理平臺回復配置數(shù)據(jù)下發(fā)應答。圖5為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中批量數(shù)據(jù)配置的文件傳輸方式配置 流程圖。如圖5所示,該流程包括以下步驟步驟500 步驟501:管理人員通過維測終端來批量配置數(shù)據(jù);維測終端 發(fā)送維測數(shù)據(jù)批量變更消息給維測管理平臺,維測管理平臺對于接收到的批 量維測數(shù)據(jù)進行有效性校驗,確認正確后進行存儲,并回復維測數(shù)據(jù)批量變 量應答消息給維測終端。同時將批量變更的數(shù)據(jù)以確定格式的文件存儲到確 定目錄。步驟502 步驟503:維測管理平臺根據(jù)配置數(shù)據(jù)與各層模塊的關(guān)聯(lián)關(guān) 系,向相關(guān)的模塊發(fā)送攜帶確定目錄的配置數(shù)據(jù)批量下發(fā)通知;各相關(guān)模塊 向維測管理平臺回復配置數(shù)據(jù)批量下發(fā)應答。步驟504 步驟505:各模塊到確定目錄獲取批量下發(fā)的數(shù)據(jù)文件 > 并進 行加載及本地存儲。圖6為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中批量數(shù)據(jù)配置的分包多條消息傳輸 配置流程圖。如圖6所示,該流程包括以下步驟步驟600 步驟601:管理人員通過維測終端來批量配置數(shù)據(jù);維測終端 發(fā)送維測數(shù)據(jù)批量變更消息給維測管理平臺,維測管理平臺對于接收到的批 量維測數(shù)據(jù)進行有效性校驗,確認正確后進行存儲,并回復維測數(shù)據(jù)批量變 更應答消息給維測終端。步驟602 步驟603:維測管理平臺給數(shù)據(jù)所關(guān)聯(lián)的所有模塊發(fā)送配置數(shù) 據(jù)批量下發(fā)開始消息;維測管理平臺在收到相關(guān)模塊的應答后,下發(fā)配置數(shù) 據(jù)給對應的模塊;各相關(guān)模塊向維測管理平臺回復配置數(shù)據(jù)批量下發(fā)開始應答。步驟604 步驟606:維測管理平臺將對應于相關(guān)模塊的批量數(shù)據(jù)進行分 包下發(fā);各相關(guān)模塊對于接收到的配置數(shù)據(jù)進行處理及本地存儲。維測管理 平臺在相應于該相關(guān)模塊的所有數(shù)據(jù)都下發(fā)完畢后,發(fā)送配置數(shù)據(jù)下發(fā)結(jié)束 消息給相關(guān)模塊,以結(jié)束數(shù)據(jù)的下發(fā)。接下來,結(jié)合附圖對本發(fā)明實施例所提供網(wǎng)關(guān)系統(tǒng)的消息業(yè)務處理流程 -進^亍"^細^兌明。消息業(yè)務處理流程主要包括接入模塊接收外部實體發(fā)送的消息;從調(diào) 度分發(fā)模塊獲取調(diào)度分發(fā)模塊根據(jù)調(diào)度分發(fā)策略確定的處理該消息的調(diào)度 模塊信息,將該消息轉(zhuǎn)發(fā)到所確定的調(diào)度模塊;調(diào)度模塊對該消息進行處理, 生成新的消息,將生成的新消息發(fā)送到接入模塊,由接入模塊發(fā)送至其它外部實體。如果調(diào)度模塊在通過接入模塊接收到外部實體的消息后進一 步生成消 息應答,則為了將該消息應答返回至該外部實體,需要在該消息中攜帶該外 部實體與網(wǎng)關(guān)所建立連接的連接標識信息。因此在發(fā)送該消息應答之前,需 要由維測管理平臺將該外部實體與接入模塊之間的連接狀態(tài)通知給各調(diào)度 模塊,由各調(diào)度模塊存儲這些連接標識信息,例如存儲接入模塊與連接標識 的對應關(guān)系。從而使得調(diào)度模塊在生成消息應答后,可以直接將消息應答發(fā) 送給與消息中連接標識信息對應的接入模塊。而且在完成消息業(yè)務之后斷開 連接時,也需要將該連接斷開的狀態(tài)通知給各調(diào)度模塊,以使得各調(diào)度模塊 釋放存儲連接信息的資源。圖7為本發(fā)明實施例中消息業(yè)務處理流程圖。如圖7所示,該流程包括
以下步驟首先,對于長連接的消息業(yè)務,網(wǎng)關(guān)系統(tǒng)內(nèi)部各層模塊之間對于外部實體與網(wǎng)關(guān)系統(tǒng)之間建立的TCP連接進行一 系列處理步驟700:外部實體連接網(wǎng)關(guān)系統(tǒng),與接入模塊成功建立TCP連接。步驟701 步驟704:外部實體向接入模塊發(fā)送登錄消息;接入模塊發(fā)送 連接通知消息給維測管理平臺,通知有新的接口接入;維測管理平臺進行接 入數(shù)目控制,并向接入模塊回送連接通知應答,其中攜帶接入數(shù)目控制結(jié)果; 由接入模塊通過登錄應答,將接入數(shù)目控制結(jié)果發(fā)送給外部實體;同時接入 模塊根據(jù)接入數(shù)目控制結(jié)果進行后續(xù)處理。其中,維測管理平臺進行接入數(shù)目控制是指,檢查該外部實體與網(wǎng)關(guān)系 統(tǒng)之間建立連接的數(shù)目是否超出了限制的最大數(shù)目,如果超出了最大數(shù)目, 則接入控制結(jié)果是登錄失敗,接入模塊結(jié)束流程;否則接入控制結(jié)果是登錄 成功,接入模塊執(zhí)行以下步驟。其中維測管理平臺不執(zhí)行接入數(shù)目控制時,步驟702和步驟703可以省略。步驟705 步驟708:接入模塊在確定外部實體登錄成功后,通過連接通 知將該外部實體與網(wǎng)關(guān)系統(tǒng)的連接狀態(tài)信息發(fā)送給維測管理平臺;維測管理 平臺通知所有的調(diào)度模塊該新建立的連接狀態(tài);調(diào)度模塊接收到該連接通知 后,存儲連接狀態(tài)信息,并通過維測管理平臺向接入模塊回復連接通知應答, 表明其獲知了該連接狀態(tài)。其中連接狀態(tài)信息包括連接標識信息,例如外部實體的IP地址、端口號等信息。其次,說明消息處理流程,包括來自外部實體的消息處理流程和網(wǎng)關(guān)系 統(tǒng)向外部實體發(fā)送的消息處理流程。步驟710 步驟713:對于外部實體發(fā)送的普通業(yè)務消息,由接入模塊從 調(diào)度發(fā)模塊獲取的處理該消息的調(diào)度模塊信息,將該普通業(yè)務消息發(fā)送到對 應的調(diào)度模塊,該普通業(yè)務消息攜帶有該外部實體與網(wǎng)關(guān)系統(tǒng)之間所建立連
接的標識信息;調(diào)度模塊接收到該普通業(yè)務消息時,根據(jù)該消息中攜帶的連 接標識信息,對該消息進行解碼、校驗等內(nèi)部調(diào)度處理,并將應答消息通過 接入模塊返回給該外部實體。本流程還可以包括調(diào)度模塊對于接收到的普通業(yè)務消息,將其消息實 體存儲到存儲模塊。例如可以根據(jù)從存儲分發(fā)模塊獲取存儲該消息實體的存 儲模塊信息,將消息實體存儲至相應的存儲模塊,即該存儲分發(fā)模塊獨立設(shè) 置;或者可以根據(jù)預設(shè)的固定存儲規(guī)則,將消息實體直接存儲到對應的存儲 模塊,即將存儲分發(fā)模塊設(shè)置在調(diào)度模塊中;或者也可以由調(diào)度分發(fā)模塊根 據(jù)自身存儲的存儲分發(fā)策略,確定存儲消息的存儲模塊,并將該存儲模塊信 息發(fā)送到接入模塊,由接入模塊攜帶在該內(nèi)部消息中發(fā)送到調(diào)度模塊,然后 調(diào)度模塊將消息存儲到對應的存儲模塊中,即存儲分發(fā)模塊可以設(shè)置在調(diào)度 分發(fā)模塊中;或者也可以由接入模塊根據(jù)自身存儲的存儲分發(fā)策略確定存儲模塊,將該存儲模塊信息攜帶在內(nèi)部消息中,發(fā)送到調(diào)度模塊,然后由調(diào)度 模塊進行存儲,即將存儲分發(fā)模塊設(shè)置在接入模塊中。其中消息實體包括普 通業(yè)務消息的消息體以及網(wǎng)關(guān)系統(tǒng)對該消息處理過程中產(chǎn)生的 一 些信息,例 如用于將消息和消息應答關(guān)聯(lián)的消息序號,該普通業(yè)務消息中的消息體中包 含。舉 一 標識該消息的消息標識。本流程還可能包括調(diào)度模塊根據(jù)接收到的消息,到存儲層的存儲模塊 匹配該消息實體的過程。存儲模塊可以根據(jù)調(diào)度模塊發(fā)送的消息中包含的消 息標識與自身存儲的消息標識進行匹配。調(diào)度模塊對來自外部實體的消息進行相應的處理后,將消息發(fā)送給其它 的外部實體。步驟720 步驟723:網(wǎng)關(guān)系統(tǒng)發(fā)送普通業(yè)務消息給外部實體時,調(diào)度模 塊將待發(fā)送的普通業(yè)務消息發(fā)送給接入模塊,其中攜帶接收方外部實體與網(wǎng) 關(guān)系統(tǒng)之間所建立連接的標識信息以及調(diào)度模塊為該消息生成的消息序號; 接入模塊根據(jù)消息中的連接標識信息,直接找到對應的TCP連接,發(fā)送消 息給相應的外部實體;接入模塊接收外部實體的普通業(yè)務消息應答,其中攜
帶表明與普通業(yè)務消息關(guān)聯(lián)的消息序號,接入模塊根據(jù)該消息序號,將該普 通業(yè)務消息應答轉(zhuǎn)發(fā)到對應的調(diào)度模塊。其中,調(diào)度模塊在向外部實體發(fā)送消息時,隨機產(chǎn)生一個消息序號,外 部實體生成的該消息的應答也攜帶該消息序號,接入模塊接收到應答后,就 可以獲知該應答所關(guān)聯(lián)的消息,從而將該應答發(fā)送到處理對應消息的調(diào)度模 塊。最后,在業(yè)務完成后,外部實體斷開與網(wǎng)關(guān)系統(tǒng)之間建立的連接,或由于其它原因,使外部實體與網(wǎng)關(guān)系統(tǒng)的連接斷連時,執(zhí)行連接斷連流程步驟730 步驟734:外部實體發(fā)送退出消息,接入模塊向外部實體回復 退出響應時,或外部實體的連接異常斷連時,接入模塊通過連接通知給維測 管理平臺發(fā)送斷開連接的連接信息;由維測管理平臺通知所有的調(diào)度模塊連 接的狀態(tài)改變?yōu)閿嚅_;調(diào)度模塊接收到該連接狀態(tài)的改變時,釋放存儲相應 連接狀態(tài)信息的資源,同時向維測管理平臺回復連接通知應答;由維測管理 平臺將該連接通知應答消息轉(zhuǎn)發(fā)至接入模塊。其中,對于連接的接入數(shù)目控制可以由維測管理平臺執(zhí)行,也可以由獨 立的模塊執(zhí)行。以下以AOMT業(yè)務為例,說明本發(fā)明實施例所提供的網(wǎng)關(guān)系統(tǒng)對短消 息業(yè)務的處理流程。本例中,外部實體SP與網(wǎng)關(guān)系統(tǒng)的接入模塊1建立連接,而外部實體 SMSC與網(wǎng)關(guān)系統(tǒng)的接入模塊2建立連接。圖8為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng) 中AOMT業(yè)務下發(fā)的方法流程圖。如圖8所示,該流程包括以下步驟步驟800~步驟802: SP向接入才莫塊1發(fā)送消息1,接入模塊1進行消 息校驗及部分或完全解碼處理,轉(zhuǎn)化為內(nèi)部消息l;同時向調(diào)度分發(fā)模塊發(fā) 送獲取處理消息1的調(diào)度模塊的消息,調(diào)度分發(fā)模塊根據(jù)自身存儲的調(diào)度分 發(fā)策略,確定處理消息1的調(diào)度模塊為調(diào)度模塊1,并將該調(diào)度模塊1的信 息發(fā)送至接入模塊1。步驟8Q3 步驟806:接入模塊1將內(nèi)部消息1轉(zhuǎn)發(fā)到調(diào)度模塊1進行調(diào)
度處理;調(diào)度模塊1對內(nèi)部消息1進行相關(guān)的校驗處理,回送內(nèi)部消息1應 答給接入模塊1,由接入模塊將內(nèi)部消息1應答編碼為消息1應答后,轉(zhuǎn)發(fā)至SP;同時調(diào)度模塊根據(jù)該消息中的接收方信息,將該內(nèi)部消息l路由轉(zhuǎn) 發(fā)至與SMSC建立了連接的接入模塊2,其中攜帶調(diào)度模塊為該消息生成的 消息序號,用于進行響應消息與原消息的關(guān)聯(lián)。步驟807~步驟809:接入模塊2將接收到的內(nèi)部消息2編碼為消息2 后,發(fā)送給SMSC;并接收SMSC給接入模塊2回復的消息2應答,其中攜 帶消息2中攜帶的消息序號及SMSC生成的用于進行消息匹配的消息標識; 接入模塊2解碼為內(nèi)部消息2應答后,根據(jù)該應答中攜帶的消息序號,將該 內(nèi)部消息2應答轉(zhuǎn)發(fā)給處理消息1的調(diào)度模塊1。步驟810 步驟812:調(diào)度模塊1向存儲分發(fā)模塊發(fā)送獲取存儲該內(nèi)部消 息中消息實體的存儲模塊的消息,存儲分發(fā)模塊根據(jù)自身的存儲分發(fā)策略, 確定存儲消息1在存儲模塊為存儲模塊1,并將存儲模塊1的信息發(fā)送至調(diào) 度模塊1,調(diào)度模塊1將該內(nèi)部消息中消息實體及用于消息2應答中攜帶的 消息標識存儲到存儲模塊1。在實際應用中,步驟810 步驟812可以不執(zhí)行,因為轉(zhuǎn)發(fā)消息實現(xiàn)了 網(wǎng)關(guān)系統(tǒng)的基本功能。而步驟810~步驟812中存儲消息實體的目的是在將 消息發(fā)送至SMSC后,存儲下來,等到SMSC下發(fā)消息成功后,根據(jù)消息 標識在存儲模塊中匹配消息,以產(chǎn)生用于計費的話單等附加功能。其中用于進行消息匹配的消息標識可以是如上所述由SMSC產(chǎn)生,并攜 帶在消息應答中發(fā)送到調(diào)度模塊,供調(diào)度模塊存儲消息實體及進行消息實體 的匹配;當接收消息的外部實體為其它的網(wǎng)關(guān)系統(tǒng)時,用于進行消息匹配的 消息標識還可以由本網(wǎng)關(guān)系統(tǒng)的調(diào)度模塊產(chǎn)生,供該網(wǎng)關(guān)系統(tǒng)使用消息標識 進行消息實體的存儲和進行消息匹配時使用。圖9為本發(fā)明實施例的網(wǎng)關(guān)系統(tǒng)中AOMT業(yè)務回執(zhí)匹配的方法流程圖。 如圖9所示,該流程包括以下步驟步驟900~步驟卯3: SMSC將接收到的消息2下發(fā)給用戶,下發(fā)成功后,
發(fā)送消息2的回執(zhí)消息3給接入模塊2,其中攜帶與消息2的匹配信息,例 如由SMSC產(chǎn)生并攜帶在消息2應答中發(fā)送到調(diào)度模塊或由調(diào)度模塊自身產(chǎn) 生的消息標識等信息;接入模塊2進行消息校驗及解碼處理,轉(zhuǎn)化為內(nèi)部消 息3。同時從調(diào)度分發(fā)模塊獲取確定處理該消息的調(diào)度模塊為調(diào)度模塊2, 然后將內(nèi)部消息3發(fā)送到調(diào)度模塊2上進行調(diào)度處理。步驟904 步驟905:調(diào)度模塊2對于內(nèi)部消息3進行相關(guān)的校驗處理, 回送內(nèi)部消息3應答給接入模塊2;由接入模塊2將接收到的內(nèi)部消息3應 答編碼為消息3應答后,發(fā)送給SMSC。步驟906 步驟908:調(diào)度模塊2根據(jù)接收到的回執(zhí)消息內(nèi)部消息3中的 匹配信息,例如消息標識,去存儲分發(fā)模塊查詢存儲消息2所對應消息實體 的存儲模塊信息,并根據(jù)存儲分發(fā)模塊返回的存儲模塊信息,將內(nèi)部消息3 發(fā)送到對應的存儲模塊1,由存儲模塊1根據(jù)匹配信息進行回執(zhí)消息與原消 息實體的匹配。此時,在存儲模塊1匹配到對應的消息實體后,調(diào)度模塊可以根據(jù)該匹 配結(jié)果,進行后續(xù)處理,例如生成話單用于計費等。步驟909 步驟912:調(diào)度模塊2對于匹配后的回執(zhí)消息內(nèi)部消息3,生 成內(nèi)部消息4,并根據(jù)消息中的接收方信息,將內(nèi)部消息4發(fā)送給與SP建 立連接的接入模塊l;接入模塊1對于接收到的內(nèi)部消息4編碼為消息4后, 通過已建立的TCP連接發(fā)送給SP;并接收SP返回的消息4應答,解碼為 內(nèi)部消息4應答后,轉(zhuǎn)發(fā)給調(diào)度模塊2。至此,SP通過網(wǎng)關(guān)系統(tǒng)向SMSC發(fā)送消息,并獲得該消息發(fā)送情況的 消息處理流程結(jié)束。如果需要繼續(xù)發(fā)送消息,則重復以上圖8和圖9所示的 流程。以上實施例部分所描述的調(diào)度分發(fā)策略,可以是根據(jù)各調(diào)度模塊的處理 能力進行分發(fā)。此時,調(diào)度模塊首先檢測調(diào)度層各調(diào)度模塊的處理能力,然 后根據(jù)檢測到的處理能力,確定處理該消息的調(diào)度模塊,并將確定的調(diào)度模 塊的信息轉(zhuǎn)發(fā)至接入模塊。調(diào)度分發(fā)策略也可以是根據(jù)消息中的用戶號碼信息中的尾號(或倒數(shù)第 N位開始的幾位號碼)來固定策略分發(fā),此時利用大量的用戶的隨機行為來 達到一種近似的均衡。例如網(wǎng)關(guān)系統(tǒng)包括三個調(diào)度模塊,調(diào)度分發(fā)策略設(shè)置 用戶號碼尾號為1至3的消息發(fā)送至調(diào)度模塊1進行處理,用戶號碼尾號為4至6分發(fā)至調(diào)度模塊2處理,其它的分發(fā)至調(diào)度模塊3進行處理。調(diào)度分 發(fā)模塊通過檢測消息中用戶號碼的尾號,即可確定處理該消息的調(diào)度模塊。 以上實施例部分所描述的存儲分發(fā)策略,可以是采用調(diào)度與存儲——對 應的處理方式,來實現(xiàn)調(diào)度與存儲的對應均衡。例如,分發(fā)到調(diào)度模塊l處 理的消息存儲到存儲模塊1,而分發(fā)至調(diào)度模塊2進行處理的消息則存儲到 存儲模塊2。根據(jù)存儲分發(fā)策略存儲消息實體也可以是調(diào)度層對于待存儲的實體,按 照各存儲模塊的存儲能力比例,分配到各存儲模塊進行存儲。例如,可以將 消息優(yōu)選存儲到存儲空間較大的存儲模塊中。同時,在調(diào)度模塊中存儲該消 息實體的存儲信息,供查詢回執(zhí)消息對應的消息實體時使用。根據(jù)存儲分發(fā)策略存儲消息實體還可以是存儲分發(fā)模塊進行各存儲模 塊存儲數(shù)據(jù)的記錄,優(yōu)先存儲消息實體到空閑的模塊。調(diào)度模塊根據(jù)存儲分 發(fā)模塊給的存儲信息,存儲消息實體到對應的存儲模塊。同時,在存儲分發(fā) 模塊中存儲該消息的存儲信息,供查詢回執(zhí)消息對應的消息實體時使用。由以上所述可以看出,本發(fā)明實施例所提供的技術(shù)方案具有以下優(yōu)點第一,網(wǎng)關(guān)系統(tǒng)包括接入層的接入模塊、調(diào)度層的調(diào)度模塊和調(diào)度分發(fā) 模塊。其中接入模塊接收消息,從調(diào)度分發(fā)模塊獲取處理該消息的調(diào)度模塊 信息后,將消息轉(zhuǎn)發(fā)至所確定的調(diào)度模塊。調(diào)度模塊對該消息進行處理后, 生成新的消息發(fā)送至接入模塊。然后接入模塊將該新的消息發(fā)送到其它外部 實體。調(diào)度分發(fā)模塊存儲調(diào)度分發(fā)策略,根據(jù)存儲的調(diào)度分發(fā)策略確定處理 消息的調(diào)度模塊,并將所確定的調(diào)度模塊信息發(fā)送給接入模塊。可見,本發(fā) 明實施例中的網(wǎng)關(guān)系統(tǒng),調(diào)度分發(fā)模塊可以根據(jù)調(diào)度分發(fā)策略,確定處理消 息的調(diào)度模塊,并通過接入模塊將該消息轉(zhuǎn)發(fā)至相應的調(diào)度模塊進行處理,
從而可以實現(xiàn)長連接接入業(yè)務層面的消息均#f分發(fā)。同時,本發(fā)明實施例中的網(wǎng)關(guān)系統(tǒng)將接入層與調(diào)度層分離出來,實現(xiàn)了 松耦合的網(wǎng)關(guān)系統(tǒng),當單個接入模塊的連接數(shù)目需要擴展時,可增加接入模 塊,與各調(diào)度模塊相連接,實現(xiàn)接入數(shù)目的擴展;當調(diào)度層的處理能力需要 擴展時,可接入新的調(diào)度模塊,與各接入模塊分別相連,實現(xiàn)調(diào)度層處理能 力的擴展。因此本發(fā)明實施例中網(wǎng)關(guān)系統(tǒng)可以對接入和調(diào)度分別進行擴展, 易于實現(xiàn)網(wǎng)關(guān)系統(tǒng)的集群擴展。第二 ,本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)可包括多個接入模塊和調(diào)度模塊,使得一個接入模塊或調(diào)度模塊發(fā)生故障時,可將其業(yè)務轉(zhuǎn)接到其它接入模塊 或調(diào)度模塊,從而實現(xiàn)了網(wǎng)關(guān)系統(tǒng)的容災備份,提高了網(wǎng)關(guān)系統(tǒng)的可靠性。 第三,本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)進一步包括存儲層的存儲模塊,當 網(wǎng)關(guān)系統(tǒng)的存儲能力需要擴展時,也可接入多個存儲模塊擴展系統(tǒng)的存儲能力;也可以進一步包括存儲分發(fā)模塊,以實現(xiàn)消息實體的均衡存儲。第四,本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)進一步包括維測管理平臺,用于對 各層模塊的配置數(shù)據(jù)進行集中存儲及維護,從而使得網(wǎng)關(guān)系統(tǒng)的維護更加容易。第五,本發(fā)明實施例所提供的網(wǎng)關(guān)系統(tǒng)中,維測管理平臺可進一步實現(xiàn) 對外部實體接入數(shù)目的限制,并將外部實體與網(wǎng)關(guān)系統(tǒng)接入模塊的連接狀態(tài)通知給調(diào)度層的各調(diào)度模塊,使得調(diào)度模塊可以根據(jù)響應消息中的連接標識 信息,將響應消息直接發(fā)送到連接對應的外部實體。而且由于負載均衡器只能實現(xiàn)消息的路由轉(zhuǎn)發(fā),不會對消息進行分析, 因此無法將與消息關(guān)聯(lián)的消息應答分發(fā)到處理消息的調(diào)度模塊上,從而無法 實現(xiàn)會話的關(guān)聯(lián)流程。本發(fā)明實施例提供的網(wǎng)關(guān)系統(tǒng)中,由于調(diào)度模塊可以 針對每個消息產(chǎn)生消息序號,且外部實體的發(fā)送該消息的應答時,也可以在 消息中攜帶消息序號,使得接入模塊可以根據(jù)消息應答中攜帶的消息序號,將消息應答轉(zhuǎn)發(fā)至處理對應消息的調(diào)度模塊;同時,由于調(diào)度模塊可以自身 產(chǎn)生用于進行消息匹配的消息標識,或可以從外部實體回復的應答消息中得
到用于進行消息匹配的消息標識,所以在外部實體發(fā)送攜帶消息標識的回執(zhí)消息后,調(diào)度模塊可以根據(jù)回執(zhí)消息中的消息標識,到存儲模塊進行匹配,從而實現(xiàn)了會話的關(guān)聯(lián)。上述本發(fā)明實施例中描述的步驟一詞不代表實施例執(zhí)行方法的順序。 以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種網(wǎng)關(guān)系統(tǒng),其特征在于,該網(wǎng)關(guān)系統(tǒng)包括調(diào)度分發(fā)模塊、至少一個接入模塊和至少一個調(diào)度模塊,接入模塊,用于接收第一外部實體發(fā)送的第一消息,從所述調(diào)度分發(fā)模塊獲取處理所述第一消息的調(diào)度模塊信息,并將所述第一消息轉(zhuǎn)發(fā)到所確定的調(diào)度模塊;從調(diào)度模塊接收第二消息,并發(fā)送至第二外部實體;調(diào)度模塊,用于接收接入模塊發(fā)送的第一消息,生成第二消息,發(fā)送至接入模塊;所述調(diào)度分發(fā)模塊,用于存儲調(diào)度分發(fā)策略,根據(jù)存儲的調(diào)度分發(fā)策略確定處理所述第一消息的調(diào)度模塊,并將所確定的調(diào)度模塊信息發(fā)送給接入模塊。
2、 如權(quán)利要求l所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述調(diào)度分發(fā)模塊設(shè)置在 所述接入模塊中。
3、 如權(quán)利要求l所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述調(diào)度分發(fā)模塊進一步 監(jiān)測多個調(diào)度模塊的處理能力,根據(jù)多個調(diào)度模塊的處理能力和自身存儲的調(diào) 度分發(fā)策略,確定處理所述第一消息的調(diào)度模塊。
4、 如權(quán)利要求l至3中任一項所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述網(wǎng)關(guān)系 統(tǒng)進一步包括存儲模塊,所述調(diào)度模塊進一步根據(jù)存儲分發(fā)策略確定存儲模塊,將第一消息的消息 實體發(fā)送到所確定的存儲模塊進行存儲; 所述存儲模塊,用于存儲消息實體。
5、 如權(quán)利要求l至3中任一項所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述網(wǎng)關(guān)系 統(tǒng)進一步包括存儲分發(fā)模塊和存儲模塊,所述存儲分發(fā)模塊,用于存儲存儲分發(fā)策略,根據(jù)所述存儲分發(fā)策略確定 存儲所述第一消息的消息實體的存儲模塊,并將所確定的存儲模塊信息發(fā)送至 所述調(diào)度模塊;所述存儲模塊,用于存儲消息實體; 所述調(diào)度模塊進一步從所述存儲分發(fā)模塊獲取所確定的存儲模塊信息,將 所述第 一消息的消息實體和用于進行消息匹配的消息標識存儲到對應的存儲模塊;所述用于進行消息匹配的消息標識為自身生成的或在第二外部實體回復的響應消息中攜帶的。
6、 如權(quán)利要求5所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述存儲分發(fā)模塊設(shè)置在 所述調(diào)度模塊或接入模塊中。
7、 如權(quán)利要求5所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述調(diào)度模塊進一步通過 接入模塊接收回執(zhí)消息,其中攜帶所述用于進行消息匹配的消息標識;從所述 存儲分發(fā)模塊獲取回執(zhí)消息對應消息實體的存儲信息,根據(jù)所述存儲信息和所 述消息標識到相應的存儲模塊中匹配消息實體;所述存儲模塊進一步用于根據(jù)所述消息標識,與自身存儲的消息實體進行 匹配。
8、 如權(quán)利要求1至3中任一項所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述網(wǎng)關(guān)系 統(tǒng)進一步包括維測管理平臺,用于存儲配置數(shù)據(jù),向所述網(wǎng)關(guān)系統(tǒng)的各模塊下 發(fā)相應的配置數(shù)據(jù);所述接入模塊、調(diào)度模塊和調(diào)度分發(fā)模塊進一步從所述維測管理平臺獲取 配置數(shù)據(jù),對獲取的數(shù)據(jù)進行加載并存儲。
9、 如權(quán)利要求8所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述網(wǎng)關(guān)系統(tǒng)進一步包括 維測終端,用于向維測管理平臺發(fā)送配置數(shù)據(jù);所述維測管理平臺進一步對所述維測終端發(fā)送的配置數(shù)據(jù)進行有效性校 驗,確定正確后進行存儲。
10、 如權(quán)利要求1至3中任一項所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述網(wǎng)關(guān) 系統(tǒng)進一步包括維測管理平臺,用于接收所述接入模塊根據(jù)第一外部實體的登 錄消息發(fā)送的連接通知,進行接入數(shù)目控制;在接收到所述接入模塊發(fā)送的連 接狀態(tài)信息后,將第一外部實體與所述接入模塊的連接狀態(tài)通知給各調(diào)度模塊;所述接入模塊進一步與第一外部實體建立連接,通過所述連接接收第一外 部實體發(fā)送的登錄消息;根據(jù)所述登錄消息向所述維測管理平臺發(fā)送連接通知;接收所述維測管理平臺的接入數(shù)目控制結(jié)果,如果所述接入數(shù)目控制結(jié)果為允許登錄,則將該連接狀態(tài)信息發(fā)送至維測管理平臺;所述調(diào)度模塊進一步接收維測管理平臺發(fā)送的網(wǎng)關(guān)系統(tǒng)與外部實體的連接 狀態(tài)信息,并進行存儲。
11、 如權(quán)利要求IO所述的網(wǎng)關(guān)系統(tǒng),其特征在于,所述接入模塊進一步發(fā) 送第一外部實體退出連接的退出消息,轉(zhuǎn)發(fā)至所述維測管理平臺;所述維測管理平臺進一步將第一外部實體與所述接入模塊的連接斷開的連 接狀態(tài)信息通知各調(diào)度模塊;所述調(diào)度模塊進一步釋放存儲對應連接的連接狀態(tài)信息。
12、 如權(quán)利要求1所述的方法,其特征在于,所述調(diào)度模塊進一步生成消 息序號,并攜帶在所述第二消息中;接收接入模塊發(fā)送的響應消息;接入模塊進一步接收第二外部實體回復的攜帶所述消息序號的響應消息, 根據(jù)所述消息序號,將所述響應消息轉(zhuǎn)發(fā)至所述調(diào)度模塊。
13、 一種消息業(yè)務的處理方法,其特征在于,應用于至少包括至少一個接 入模塊、至少一個調(diào)度模塊和調(diào)度分發(fā)模塊的網(wǎng)關(guān)系統(tǒng)中,該方法包括接入模塊接收第一外部實體發(fā)送的第一消息;從調(diào)度分發(fā)模塊獲取調(diào)度分 發(fā)模塊根據(jù)調(diào)度分發(fā)策略確定的處理所述第一消息的調(diào)度模塊信息,將所述第 一消息轉(zhuǎn)發(fā)到所確定的調(diào)度模塊;所述調(diào)度模塊根據(jù)所述第一消息生成第二消息,將所述第二消息發(fā)送到接 入模塊,由接入模塊將所述第二消息轉(zhuǎn)發(fā)至第二外部實體。
14、 如權(quán)利要求13所述的方法,其特征在于,調(diào)度分發(fā)模塊根據(jù)調(diào)度分發(fā) 策略確定處理所述第 一 消息的調(diào)度模塊為調(diào)度分發(fā)模塊通過檢測多個調(diào)度模塊的性能,確定處理所述第一消息的調(diào)度模塊。
15、 如權(quán)利要求13所述的方法,其特征在于,所述接入模塊將第一消息轉(zhuǎn) 發(fā)至調(diào)度模塊之后,該方法進一步包括所述調(diào)度模塊生成用于進行消息匹配的消息標識,將所述第一消息中消息實體和所述消息標識發(fā)送到存儲^^塊進行存儲。
16、 如權(quán)利要求13所述的方法,其特征在于,所述第二消息中攜帶對應于 6fr;尖楚自A('i'自在縣-所述接入模塊將第二消息發(fā)送至第二外部實體之后,該方法進一步包括 接入模塊接收第二外部實體發(fā)送的響應消息,其中攜帶所述消息序號;根 據(jù)所述消息序號將響應消息轉(zhuǎn)發(fā)至所述調(diào)度模塊。
17、 如權(quán)利要求16所述的方法,其特征在于,所述響應消息中進一步攜帶 用于進行消息匹配的消息標識;所述接入模塊將響應消息轉(zhuǎn)發(fā)至所述調(diào)度模塊之后,該方法進一步包括 所述調(diào)度模塊將所述第 一消息中消息實體及所述消息標識發(fā)送到存儲模塊 進行存儲。
18、 如權(quán)利要求15或n所述的方法,其特征在于,所述調(diào)度模塊將所述 第一消息中消息實體及所述消息標識發(fā)送到存儲模塊進行存儲之后,該方法進 一步包括接入模塊接收第二外部實體回復的回執(zhí)消息,其中攜帶所述消息標識,轉(zhuǎn) 發(fā)到調(diào)度分發(fā)模塊確定的調(diào)度模塊;該調(diào)度模塊查詢所述回執(zhí)消息對應消息實體的存儲信息,根據(jù)所述存儲信 息及所述消息標識,到相應的存儲模塊匹配消息實體。
19、 如權(quán)利要求13所述的方法,其特征在于,所述接入模塊接收第一外部 實體發(fā)送的第一消息之前,該方法進一步包括所述網(wǎng)關(guān)系統(tǒng)的各模塊從維測管理平臺獲取配置數(shù)據(jù),對獲取的配置數(shù)據(jù) 進行加載并存儲。
20、 如權(quán)利要求19所述的方法,其特征在于,所述網(wǎng)關(guān)系統(tǒng)的各模塊從維 測管理平臺獲取配置數(shù)據(jù)之前,該方法包括維測終端向維測管理平臺發(fā)送配置數(shù)據(jù),維測管理平臺對配置數(shù)據(jù)進行有 效性4L瞼,確i人正確后進行存4諸。
21、 如權(quán)利要求13所述的方法,其特征在于,所述接入模塊接收第一外部 實體發(fā)送的第一消息之前,該方法進一步包括接入模塊與第 一外部實體建立連接,并通過所述連接接收第 一外部實體發(fā)送登錄消息;將與第一外部實體的連接通知維測管理平臺;維測管理平臺進行第一外部實體的接入數(shù)目控制,將所述接入數(shù)目控制結(jié) 果發(fā)送到接入模塊;如果所述接入數(shù)目控制結(jié)果為允許登錄,接入模塊在確定第一外部實體登 錄成功后,將與第一外部實體的狀態(tài)信息發(fā)送至維測管理平臺;維測管理平臺將第一外部實體與網(wǎng)關(guān)系統(tǒng)建立連接的連接狀態(tài)信息通知給 各調(diào)度模塊;由各調(diào)度模塊存儲該連接狀態(tài)信息。
22、 如權(quán)利要求21.所述的方法,其特征在于,該方法進一步包括 所述連接斷連,或第一外部實體向接入模塊發(fā)送退出消息時,接入模塊將連接斷開的連接狀態(tài)信息發(fā)送至維測管理平臺,由維測管理平臺通知各調(diào)度模 塊;各調(diào)度模塊釋放存儲對應連接的連接狀態(tài)信息。
23、 如權(quán)利要求13所述的方法,其特征在于,所述第二消息中攜帶調(diào)度模 塊生成的消息序號;所述接入模塊將第二消息轉(zhuǎn)發(fā)至第二外部實體之后,該方法進一步包括 接入模塊接收第二外部實體回復的攜帶所述消息序號的響應消息,根據(jù)所 述消息序號,將所述響應消息轉(zhuǎn)發(fā)至所述調(diào)度模塊。
全文摘要
本發(fā)明公開了一種網(wǎng)關(guān)系統(tǒng),包括調(diào)度分發(fā)模塊、至少一個接入模塊以及至少一個調(diào)度模塊。接入模塊接收第一外部實體發(fā)送的第一消息,從調(diào)度分發(fā)模塊獲取處理第一消息的調(diào)度模塊信息,并將第一消息轉(zhuǎn)發(fā)至所確定的調(diào)度模塊;從調(diào)度模塊接收第二消息,并發(fā)送至第二外部實體。調(diào)度模塊,用于接收接入模塊發(fā)送的第一消息,生成第二消息,發(fā)送至接入模塊。調(diào)度分發(fā)模塊,用于根據(jù)存儲的調(diào)度分發(fā)策略確定處理所述第一消息的調(diào)度模塊,并將所確定的調(diào)度模塊信息發(fā)送給所述接入模塊。本發(fā)明還公開了一種用于該網(wǎng)關(guān)系統(tǒng)的消息業(yè)務處理方法。使用本發(fā)明實現(xiàn)了長連接接入業(yè)務層面的消息均衡分發(fā)。
文檔編號H04L12/58GK101159716SQ20071018831
公開日2008年4月9日 申請日期2007年11月16日 優(yōu)先權(quán)日2007年11月16日
發(fā)明者蔣玲利, 陳向榮 申請人:華為技術(shù)有限公司