《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > WAP Push接入管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

WAP Push接入管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

2009-08-19
作者:殷 偉1,侯智勇1,陳淳鑫2,

??? 摘? 要: 在研究傳統(tǒng)WAP Push體系模型不足的基礎(chǔ)上,提出一種更為有效的WAP Push體系模型,引入了WAP Push接入管理平臺(tái),并詳細(xì)介紹了其具體的設(shè)計(jì)與實(shí)現(xiàn)。
??? 關(guān)鍵詞: WAP Push? XML? SOAP

?

??? 隨著移動(dòng)通信網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,WAP 業(yè)務(wù)在未來的市場(chǎng)上扮演越來越重要的角色。WAP Push實(shí)現(xiàn)了短信和WAP業(yè)務(wù)的結(jié)合,節(jié)省了用戶尋找業(yè)務(wù)的時(shí)間,使用戶能夠準(zhǔn)確、快捷地找到自己喜歡的業(yè)務(wù)。但是,WAP Push技術(shù)在實(shí)際應(yīng)用中存在如下問題:缺乏對(duì)SP的統(tǒng)一管理,缺乏對(duì)Push消息的內(nèi)容和訂購(gòu)關(guān)系的有效監(jiān)督等。為解決以上問題,本文將介紹一種基于簡(jiǎn)單對(duì)象訪問協(xié)議(Simple Object Access Protocol,SOAP)+JAVA技術(shù)的WAP Push管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)。
1? 傳統(tǒng)的WAP Push系統(tǒng)模型
??? 傳統(tǒng)的WAP Push系統(tǒng)模型如圖1所示,主要由三部分組成:Push發(fā)起者(Push Initiator,PI)、Push代理網(wǎng)關(guān)(Push Proxy Gateway,PPG)和WAP客戶機(jī)(WAP Client)。其主要工作原理:PI作為Push發(fā)起者在Internet網(wǎng)上通過Push接入?yún)f(xié)議向PPG發(fā)送Push請(qǐng)求,PPG使用Push接入?yún)f(xié)議(Push Access Protocol,PAP)接收到PI發(fā)來的請(qǐng)求消息,對(duì)消息進(jìn)行鑒權(quán)和格式驗(yàn)證后,將其壓縮成適合無線網(wǎng)絡(luò)傳輸?shù)亩M(jìn)制消息,然后在無線網(wǎng)域通過Push無線傳輸協(xié)議(Over The Air,OTA)將消息發(fā)送到WAP 客戶機(jī)上。

?


??? 在實(shí)際應(yīng)用中,存在如下主要問題。
??? (1)缺乏對(duì)SP及其業(yè)務(wù)的統(tǒng)一管理。個(gè)別SP亂發(fā)、濫發(fā)Push消息,所有訂購(gòu)關(guān)系均由SP自行掌握,SP誘使、強(qiáng)迫用戶定制短信的事情屢屢發(fā)生,而且一旦定制便很難取消。
??? (2)缺乏對(duì)Push消息的監(jiān)督。很多SP為吸引用戶,提供一些不健康內(nèi)容。
??? (3)在計(jì)費(fèi)方面缺乏對(duì)SP的有效監(jiān)督。傳統(tǒng)的代收費(fèi)模式由SP自行計(jì)費(fèi),運(yùn)營(yíng)商網(wǎng)關(guān)只進(jìn)行代收費(fèi)記賬,缺乏對(duì)SP定制業(yè)務(wù)費(fèi)用的監(jiān)督。
??? (4)缺乏對(duì)CP的Push業(yè)務(wù)及Push條數(shù)準(zhǔn)確、快捷的統(tǒng)計(jì)。
2? 改進(jìn)后的WAP Push系統(tǒng)模型
??? 改進(jìn)后的WAP Push系統(tǒng)模型是在傳統(tǒng)WAP Push系統(tǒng)模型的PI和PPG之間搭建了一個(gè)增值業(yè)務(wù)綜合接入及管理平臺(tái)。其主要工作原理:PI作為Push發(fā)起者在Internet網(wǎng)上向WAP Push管理平臺(tái)發(fā)送SOAP消息,WAP Push管理平臺(tái)接收到該消息后,對(duì)消息中的參數(shù)進(jìn)行合法性判斷、訂購(gòu)關(guān)系驗(yàn)證等一系列處理,并通過Push接入?yún)f(xié)議PAP向PPG發(fā)送Push請(qǐng)求。PPG接收到Push請(qǐng)求后在無線網(wǎng)域通過Push無線協(xié)議將消息Push到WAP 客戶機(jī)上。
??? 改進(jìn)后的WAP Push系統(tǒng)模型跟傳統(tǒng)的系統(tǒng)模型相比,通過引入WAP Push接入管理平臺(tái)主要解決了以下問題:實(shí)現(xiàn)了對(duì)SP注冊(cè)資格的管理;對(duì)SP的Push業(yè)務(wù)資格的管理;對(duì)Push業(yè)務(wù)的管理,包括信息過濾及手機(jī)黑名單、發(fā)送頻率、CP的Push參數(shù)設(shè)置等方面的管理;對(duì)CP的訂購(gòu)關(guān)系和對(duì)CP業(yè)務(wù)的計(jì)費(fèi)都進(jìn)行了有效的監(jiān)督;對(duì)CP的Push信息總數(shù)和費(fèi)用進(jìn)行記錄;能夠按照業(yè)務(wù)類型對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),對(duì)各種業(yè)務(wù)的受歡迎程度和發(fā)展趨勢(shì)做出預(yù)測(cè)和判斷。
3? WAP Push接入管理平臺(tái)的設(shè)計(jì)
??? 整個(gè)WAP Push接入管理平臺(tái)由前臺(tái)和后臺(tái)二部分組成。前臺(tái)從功能上可分為3個(gè)子系統(tǒng):CP端子系統(tǒng)、管理員端子系統(tǒng)、運(yùn)營(yíng)商內(nèi)部人員子系統(tǒng)。WAP Push接入管理平臺(tái)的前臺(tái)功能結(jié)構(gòu)如圖2所示。后臺(tái)主要包括請(qǐng)求響應(yīng)處理模塊。

?


??? CP端子系統(tǒng)主要包含身份驗(yàn)證、CP注冊(cè)、業(yè)務(wù)申請(qǐng)、CP基本信息查詢、統(tǒng)計(jì)信息查詢等。身份驗(yàn)證主要根據(jù)CP的登錄信息判斷其合法性,根據(jù)CP的不同身份轉(zhuǎn)入相應(yīng)的功能模塊。CP注冊(cè)主要是記錄CP的基本信息,便于管理員管理。業(yè)務(wù)申請(qǐng)是指CP經(jīng)過注冊(cè)并且通過管理員批準(zhǔn)后,可以申請(qǐng)Push業(yè)務(wù),主要有普通Push業(yè)務(wù)申請(qǐng)和群發(fā)Push業(yè)務(wù)申請(qǐng)。CP基本信息查詢是指登錄的CP可以查看其相應(yīng)的注冊(cè)信息和Push業(yè)務(wù)的信息。統(tǒng)計(jì)信息查詢是指CP能夠查詢自己某個(gè)時(shí)間段內(nèi)的Push消息總量,可以統(tǒng)計(jì)該業(yè)務(wù)的Push總量,同時(shí)可以查詢自己相關(guān)業(yè)務(wù)的訂購(gòu)情況。
??? 管理員端子系統(tǒng)主要包含身份驗(yàn)證、CP身份審批、業(yè)務(wù)審批、業(yè)務(wù)管理和統(tǒng)計(jì)信息查詢功能。身份驗(yàn)證主要根據(jù)登錄信息驗(yàn)證管理員身份。CP身份審批完成對(duì)CP的統(tǒng)一管理。業(yè)務(wù)審批主要是管理CP的Push業(yè)務(wù),未經(jīng)過管理員審批的Push業(yè)務(wù),不能提供給移動(dòng)用戶。業(yè)務(wù)管理主要是對(duì)所有Push消息進(jìn)行限制、管理和監(jiān)督。具體功能是:信息過濾、手機(jī)黑名單管理、發(fā)送頻率設(shè)置、CP的Push參數(shù)設(shè)置等。統(tǒng)計(jì)信息查詢包括:查詢CP的Push業(yè)務(wù)訂購(gòu)情況、根據(jù)CP的業(yè)務(wù)情況進(jìn)行統(tǒng)計(jì)排名、統(tǒng)計(jì)CP某段時(shí)間的Push消息總量、查詢內(nèi)部人員的個(gè)人Push情況。
??? 運(yùn)營(yíng)商內(nèi)部人員子系統(tǒng)主要完成身份驗(yàn)證、工作區(qū)、統(tǒng)計(jì)信息查詢功能。身份驗(yàn)證根據(jù)不同的內(nèi)部人員賦予其不同的權(quán)限。工作區(qū)是指內(nèi)部人員可以根據(jù)業(yè)務(wù)需求向移動(dòng)用戶發(fā)送Push消息。統(tǒng)計(jì)信息查詢指內(nèi)部人員可以查詢自己的Push情況。
4? WAP Push接入管理平臺(tái)的實(shí)現(xiàn)
??? 整個(gè)系統(tǒng)的核心包括CP端子系統(tǒng)、管理員端子系統(tǒng)和后臺(tái)的請(qǐng)求響應(yīng)處理模塊,其流程比較復(fù)雜。本文重點(diǎn)描述CP端子系統(tǒng)的工作流程。
4.1 CP端子系統(tǒng)
??? 在CP端子系統(tǒng),CP登錄要驗(yàn)證其合法性。如果已注冊(cè),可以查看基本信息;如果未注冊(cè),要先注冊(cè)基本信息后才可登錄?;拘畔–P代碼、CP用戶名、CP密碼、CP名稱、CP_IP等必填字段。CP注冊(cè)后,需要等待管理員審批,審批沒有通過前,CP可修改申請(qǐng)的注冊(cè)信息。如果管理員審批通過,CP可以進(jìn)行普通Push業(yè)務(wù)申請(qǐng)和群發(fā)Push業(yè)務(wù)的申請(qǐng),通過填寫CP代碼、CP的名稱、欄目代碼、申請(qǐng)業(yè)務(wù)的名稱、收費(fèi)類型等必填字段申請(qǐng)Push業(yè)務(wù),也可以進(jìn)行統(tǒng)計(jì)信息查詢,可以查詢自己某段時(shí)間內(nèi)的Push流量及某項(xiàng)業(yè)務(wù)的Push流量。具體的CP端子系統(tǒng)數(shù)據(jù)流圖如圖3所示。

?


4.2 管理員端子系統(tǒng)
??? 在管理員端子系統(tǒng),管理員登錄也要驗(yàn)證合法性。如果合法,管理員可以通過CP身份審批模塊對(duì)已提交的CP注冊(cè)信息進(jìn)行審批;也可以通過業(yè)務(wù)審批模塊對(duì)CP所申請(qǐng)開通的Push業(yè)務(wù)進(jìn)行審批;管理員還可以通過業(yè)務(wù)管理模塊所提供的設(shè)置功能完成對(duì)Push消息的限制、管理、監(jiān)督。業(yè)務(wù)管理模塊主要包含信息過濾、手機(jī)黑名單管理、發(fā)送頻率設(shè)置、CP的Push參數(shù)設(shè)置、CP的通道費(fèi)設(shè)置等功能。管理員可以進(jìn)行統(tǒng)計(jì)信息查詢,并能夠根據(jù)業(yè)務(wù)類型和Push信息的反饋率對(duì)各種業(yè)務(wù)的受歡迎程度和發(fā)展趨勢(shì)做出判斷和預(yù)測(cè)。
4.3 運(yùn)營(yíng)商內(nèi)部人員子系統(tǒng)
??? 在運(yùn)營(yíng)商內(nèi)部人員子系統(tǒng),內(nèi)部人員通過身份驗(yàn)證后,可以進(jìn)入工作區(qū)或進(jìn)行統(tǒng)計(jì)信息查詢,進(jìn)入工作區(qū)可以根據(jù)業(yè)務(wù)需求發(fā)送Push消息,進(jìn)入統(tǒng)計(jì)信息查詢可以查詢自己的Push情況。
4.4 后臺(tái)的請(qǐng)求響應(yīng)處理模塊
??? 后臺(tái)主要運(yùn)行在JAX-RPC環(huán)境,通過Apache Axis的工具Java2WSDL生成Web服務(wù)的WSDL文件,然后使用Axis的工具WSDL2Java,通過剛生成的WSDL文件生成Web服務(wù)的客戶和服務(wù)器存根代碼以及服務(wù)綁定信息,再根據(jù)實(shí)際需求修改提供給CP的接口方法,最后部署Web服務(wù)到Axis中。方法中的參數(shù)包含CPID、CP的業(yè)務(wù)ID、Push類型標(biāo)識(shí)(普通Push或者群發(fā)Push)、發(fā)送Push 的手機(jī)號(hào)碼、接收Push 的手機(jī)號(hào)碼、Push消息的描述及其所對(duì)應(yīng)的URL等7個(gè)字段的內(nèi)容。請(qǐng)求響應(yīng)處理模塊的主要功能:先對(duì)接收到的SOAP請(qǐng)求進(jìn)行合法性判斷,即檢查SOAP請(qǐng)求的有效性。如果有效,通過Push類型標(biāo)識(shí)判斷Push發(fā)起者是CP還是運(yùn)營(yíng)商內(nèi)部人員或點(diǎn)對(duì)點(diǎn)用戶,檢查發(fā)起者的Push日發(fā)送總量是否超量,并查找訂購(gòu)列表對(duì)用戶訂購(gòu)關(guān)系進(jìn)行驗(yàn)證。數(shù)據(jù)庫(kù)里的訂購(gòu)關(guān)系表是通過WAP 管理平臺(tái)的后臺(tái)數(shù)據(jù)庫(kù)同步過來的,再檢查目的手機(jī)號(hào)是否在黑名單中,然后對(duì)Push消息的描述進(jìn)行過濾,最后通過PAP協(xié)議向PPG發(fā)送Push請(qǐng)求并根據(jù)發(fā)送后的反饋信息將發(fā)送者的Push條數(shù)及其相應(yīng)的費(fèi)用記入數(shù)據(jù)庫(kù)。
5? WAP Push接入管理平臺(tái)的特點(diǎn)
??? WAP Push接入管理平臺(tái)具有以下特點(diǎn):
??? (1)后臺(tái)基于JAX-RPC運(yùn)行環(huán)境,接收異步SOAP消息。(2)主要承載于已有的WAP業(yè)務(wù)之上,支持Push技術(shù)。(3)是一個(gè)開放的管理平臺(tái),可以根據(jù)各種需求對(duì)業(yè)務(wù)進(jìn)行管理,同時(shí)移植性和擴(kuò)展性強(qiáng),可以實(shí)現(xiàn)對(duì)不同類型的WAP業(yè)務(wù)的支持。(4)通過鑒權(quán)、CP注冊(cè)、管理員審批、CP業(yè)務(wù)申請(qǐng)、業(yè)務(wù)審批、業(yè)務(wù)管理、計(jì)費(fèi)等模塊對(duì)SP及其業(yè)務(wù)進(jìn)行了統(tǒng)一的管理,極大程度上約束了SP的行為,有助于規(guī)范WAP市場(chǎng)。
6? 結(jié)束語
??? 從功能上看,WAP Push接入管理平臺(tái)是一個(gè)專門管理Push業(yè)務(wù)的綜合運(yùn)營(yíng)平臺(tái),它借助運(yùn)營(yíng)商的PAP通道,不僅能夠?qū)崿F(xiàn)點(diǎn)對(duì)點(diǎn)、群發(fā)消息等功能, 還能將所有的Push業(yè)務(wù)集中在一個(gè)統(tǒng)一的平臺(tái)上進(jìn)行合理管理,實(shí)現(xiàn)用戶鑒權(quán)、Push信息發(fā)送、信息過濾、計(jì)費(fèi)管理、統(tǒng)計(jì)分析等一系列完整的管理功能,為將來運(yùn)營(yíng)商構(gòu)建一個(gè)統(tǒng)一的Push業(yè)務(wù)管理平臺(tái)提供有價(jià)值的參考和借鑒。
參考文獻(xiàn)
1?? 李海江,蔡家楣,朱仁歡.基于XML和JAVA的無線應(yīng)用服務(wù)平臺(tái).浙江工業(yè)大學(xué)學(xué)報(bào),2004;32(2)
2?? 張欽,尹湛,王紹棣.Push技術(shù)在WAP中的應(yīng)用研究.南京郵電學(xué)院學(xué)報(bào),2001;21(3)
3?? 王麗俠,王新,衣治安.基于ASP技術(shù)的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).大慶石油學(xué)院學(xué)報(bào),2001;25(4)
4?? 張思全,張占松.WAP 2.0及其Push技術(shù)應(yīng)用.現(xiàn)代電子技術(shù),2003;(4)
5?? 陳智罡,宋新霞,馬曉萍.基于JAX-RPC構(gòu)建Web服務(wù).咯什師范學(xué)院學(xué)報(bào),2004;25(6)

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。