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

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

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

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

?

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

?


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

?


4.2 管理員端子系統(tǒng)
??? 在管理員端子系統(tǒng),管理員登錄也要驗(yàn)證合法性,。如果合法,,管理員可以通過CP身份審批模塊對已提交的CP注冊信息進(jìn)行審批;也可以通過業(yè)務(wù)審批模塊對CP所申請開通的Push業(yè)務(wù)進(jìn)行審批,;管理員還可以通過業(yè)務(wù)管理模塊所提供的設(shè)置功能完成對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信息的反饋率對各種業(yè)務(wù)的受歡迎程度和發(fā)展趨勢做出判斷和預(yù)測,。
4.3 運(yùn)營商內(nèi)部人員子系統(tǒng)
??? 在運(yùn)營商內(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 后臺的請求響應(yīng)處理模塊
??? 后臺主要運(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)識(普通Push或者群發(fā)Push)、發(fā)送Push 的手機(jī)號碼,、接收Push 的手機(jī)號碼,、Push消息的描述及其所對應(yīng)的URL等7個字段的內(nèi)容。請求響應(yīng)處理模塊的主要功能:先對接收到的SOAP請求進(jìn)行合法性判斷,,即檢查SOAP請求的有效性,。如果有效,通過Push類型標(biāo)識判斷Push發(fā)起者是CP還是運(yùn)營商內(nèi)部人員或點(diǎn)對點(diǎn)用戶,,檢查發(fā)起者的Push日發(fā)送總量是否超量,,并查找訂購列表對用戶訂購關(guān)系進(jìn)行驗(yàn)證。數(shù)據(jù)庫里的訂購關(guān)系表是通過WAP 管理平臺的后臺數(shù)據(jù)庫同步過來的,,再檢查目的手機(jī)號是否在黑名單中,,然后對Push消息的描述進(jìn)行過濾,最后通過PAP協(xié)議向PPG發(fā)送Push請求并根據(jù)發(fā)送后的反饋信息將發(fā)送者的Push條數(shù)及其相應(yīng)的費(fèi)用記入數(shù)據(jù)庫,。
5? WAP Push接入管理平臺的特點(diǎn)
??? WAP Push接入管理平臺具有以下特點(diǎn):
??? (1)后臺基于JAX-RPC運(yùn)行環(huán)境,接收異步SOAP消息,。(2)主要承載于已有的WAP業(yè)務(wù)之上,,支持Push技術(shù)。(3)是一個開放的管理平臺,,可以根據(jù)各種需求對業(yè)務(wù)進(jìn)行管理,,同時移植性和擴(kuò)展性強(qiáng),可以實(shí)現(xiàn)對不同類型的WAP業(yè)務(wù)的支持,。(4)通過鑒權(quán),、CP注冊、管理員審批,、CP業(yè)務(wù)申請,、業(yè)務(wù)審批、業(yè)務(wù)管理,、計(jì)費(fèi)等模塊對SP及其業(yè)務(wù)進(jìn)行了統(tǒng)一的管理,,極大程度上約束了SP的行為,有助于規(guī)范WAP市場,。
6? 結(jié)束語
??? 從功能上看,,WAP Push接入管理平臺是一個專門管理Push業(yè)務(wù)的綜合運(yùn)營平臺,它借助運(yùn)營商的PAP通道,不僅能夠?qū)崿F(xiàn)點(diǎn)對點(diǎn),、群發(fā)消息等功能,, 還能將所有的Push業(yè)務(wù)集中在一個統(tǒng)一的平臺上進(jìn)行合理管理,實(shí)現(xiàn)用戶鑒權(quán),、Push信息發(fā)送,、信息過濾、計(jì)費(fèi)管理,、統(tǒng)計(jì)分析等一系列完整的管理功能,,為將來運(yùn)營商構(gòu)建一個統(tǒng)一的Push業(yè)務(wù)管理平臺提供有價值的參考和借鑒。
參考文獻(xiàn)
1?? 李海江,,蔡家楣,,朱仁歡.基于XML和JAVA的無線應(yīng)用服務(wù)平臺.浙江工業(yè)大學(xué)學(xué)報,2004,;32(2)
2?? 張欽,,尹湛,王紹棣.Push技術(shù)在WAP中的應(yīng)用研究.南京郵電學(xué)院學(xué)報,,2001,;21(3)
3?? 王麗俠,王新,,衣治安.基于ASP技術(shù)的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).大慶石油學(xué)院學(xué)報,,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é)報,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)和其它問題,,請及時通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118,;郵箱:[email protected],。