??? 摘? 要: 在研究傳統(tǒng)WAP Push體系模型不足的基礎上,提出一種更為有效的WAP Push體系模型,,引入了WAP Push接入管理平臺,,并詳細介紹了其具體的設計與實現(xiàn)。
??? 關(guān)鍵詞: WAP Push? XML? SOAP
?
??? 隨著移動通信網(wǎng)絡技術(shù)的飛速發(fā)展,,WAP 業(yè)務在未來的市場上扮演越來越重要的角色,。WAP Push實現(xiàn)了短信和WAP業(yè)務的結(jié)合,節(jié)省了用戶尋找業(yè)務的時間,,使用戶能夠準確,、快捷地找到自己喜歡的業(yè)務,。但是,WAP Push技術(shù)在實際應用中存在如下問題:缺乏對SP的統(tǒng)一管理,,缺乏對Push消息的內(nèi)容和訂購關(guān)系的有效監(jiān)督等,。為解決以上問題,本文將介紹一種基于簡單對象訪問協(xié)議(Simple Object Access Protocol,,SOAP)+JAVA技術(shù)的WAP Push管理平臺設計與實現(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客戶機(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ā)來的請求消息,,對消息進行鑒權(quán)和格式驗證后,,將其壓縮成適合無線網(wǎng)絡傳輸?shù)亩M制消息,然后在無線網(wǎng)域通過Push無線傳輸協(xié)議(Over The Air,,OTA)將消息發(fā)送到WAP 客戶機上,。
?
??? 在實際應用中,存在如下主要問題,。
??? (1)缺乏對SP及其業(yè)務的統(tǒng)一管理,。個別SP亂發(fā)、濫發(fā)Push消息,,所有訂購關(guān)系均由SP自行掌握,,SP誘使、強迫用戶定制短信的事情屢屢發(fā)生,,而且一旦定制便很難取消,。
??? (2)缺乏對Push消息的監(jiān)督。很多SP為吸引用戶,,提供一些不健康內(nèi)容,。
??? (3)在計費方面缺乏對SP的有效監(jiān)督。傳統(tǒng)的代收費模式由SP自行計費,,運營商網(wǎng)關(guān)只進行代收費記賬,,缺乏對SP定制業(yè)務費用的監(jiān)督。
??? (4)缺乏對CP的Push業(yè)務及Push條數(shù)準確,、快捷的統(tǒng)計,。
2? 改進后的WAP Push系統(tǒng)模型
??? 改進后的WAP Push系統(tǒng)模型是在傳統(tǒng)WAP Push系統(tǒng)模型的PI和PPG之間搭建了一個增值業(yè)務綜合接入及管理平臺。其主要工作原理:PI作為Push發(fā)起者在Internet網(wǎng)上向WAP Push管理平臺發(fā)送SOAP消息,,WAP Push管理平臺接收到該消息后,,對消息中的參數(shù)進行合法性判斷,、訂購關(guān)系驗證等一系列處理,并通過Push接入?yún)f(xié)議PAP向PPG發(fā)送Push請求,。PPG接收到Push請求后在無線網(wǎng)域通過Push無線協(xié)議將消息Push到WAP 客戶機上。
??? 改進后的WAP Push系統(tǒng)模型跟傳統(tǒng)的系統(tǒng)模型相比,,通過引入WAP Push接入管理平臺主要解決了以下問題:實現(xiàn)了對SP注冊資格的管理,;對SP的Push業(yè)務資格的管理;對Push業(yè)務的管理,,包括信息過濾及手機黑名單,、發(fā)送頻率、CP的Push參數(shù)設置等方面的管理,;對CP的訂購關(guān)系和對CP業(yè)務的計費都進行了有效的監(jiān)督,;對CP的Push信息總數(shù)和費用進行記錄;能夠按照業(yè)務類型對業(yè)務數(shù)據(jù)進行統(tǒng)計,,對各種業(yè)務的受歡迎程度和發(fā)展趨勢做出預測和判斷,。
3? WAP Push接入管理平臺的設計
??? 整個WAP Push接入管理平臺由前臺和后臺二部分組成。前臺從功能上可分為3個子系統(tǒng):CP端子系統(tǒng),、管理員端子系統(tǒng),、運營商內(nèi)部人員子系統(tǒng)。WAP Push接入管理平臺的前臺功能結(jié)構(gòu)如圖2所示,。后臺主要包括請求響應處理模塊,。
?
??? CP端子系統(tǒng)主要包含身份驗證、CP注冊,、業(yè)務申請,、CP基本信息查詢、統(tǒng)計信息查詢等,。身份驗證主要根據(jù)CP的登錄信息判斷其合法性,,根據(jù)CP的不同身份轉(zhuǎn)入相應的功能模塊。CP注冊主要是記錄CP的基本信息,,便于管理員管理,。業(yè)務申請是指CP經(jīng)過注冊并且通過管理員批準后,可以申請Push業(yè)務,,主要有普通Push業(yè)務申請和群發(fā)Push業(yè)務申請,。CP基本信息查詢是指登錄的CP可以查看其相應的注冊信息和Push業(yè)務的信息。統(tǒng)計信息查詢是指CP能夠查詢自己某個時間段內(nèi)的Push消息總量,,可以統(tǒng)計該業(yè)務的Push總量,,同時可以查詢自己相關(guān)業(yè)務的訂購情況。
??? 管理員端子系統(tǒng)主要包含身份驗證,、CP身份審批,、業(yè)務審批,、業(yè)務管理和統(tǒng)計信息查詢功能。身份驗證主要根據(jù)登錄信息驗證管理員身份,。CP身份審批完成對CP的統(tǒng)一管理,。業(yè)務審批主要是管理CP的Push業(yè)務,未經(jīng)過管理員審批的Push業(yè)務,,不能提供給移動用戶,。業(yè)務管理主要是對所有Push消息進行限制、管理和監(jiān)督,。具體功能是:信息過濾,、手機黑名單管理、發(fā)送頻率設置,、CP的Push參數(shù)設置等,。統(tǒng)計信息查詢包括:查詢CP的Push業(yè)務訂購情況、根據(jù)CP的業(yè)務情況進行統(tǒng)計排名,、統(tǒng)計CP某段時間的Push消息總量,、查詢內(nèi)部人員的個人Push情況。
??? 運營商內(nèi)部人員子系統(tǒng)主要完成身份驗證,、工作區(qū),、統(tǒng)計信息查詢功能。身份驗證根據(jù)不同的內(nèi)部人員賦予其不同的權(quán)限,。工作區(qū)是指內(nèi)部人員可以根據(jù)業(yè)務需求向移動用戶發(fā)送Push消息,。統(tǒng)計信息查詢指內(nèi)部人員可以查詢自己的Push情況。
4? WAP Push接入管理平臺的實現(xiàn)
??? 整個系統(tǒng)的核心包括CP端子系統(tǒng),、管理員端子系統(tǒng)和后臺的請求響應處理模塊,,其流程比較復雜。本文重點描述CP端子系統(tǒng)的工作流程,。
4.1 CP端子系統(tǒng)
??? 在CP端子系統(tǒng),,CP登錄要驗證其合法性。如果已注冊,,可以查看基本信息,;如果未注冊,要先注冊基本信息后才可登錄,?;拘畔–P代碼、CP用戶名,、CP密碼,、CP名稱、CP_IP等必填字段。CP注冊后,,需要等待管理員審批,,審批沒有通過前,CP可修改申請的注冊信息,。如果管理員審批通過,,CP可以進行普通Push業(yè)務申請和群發(fā)Push業(yè)務的申請,通過填寫CP代碼,、CP的名稱,、欄目代碼、申請業(yè)務的名稱,、收費類型等必填字段申請Push業(yè)務,也可以進行統(tǒng)計信息查詢,,可以查詢自己某段時間內(nèi)的Push流量及某項業(yè)務的Push流量,。具體的CP端子系統(tǒng)數(shù)據(jù)流圖如圖3所示。
?
4.2 管理員端子系統(tǒng)
??? 在管理員端子系統(tǒng),,管理員登錄也要驗證合法性,。如果合法,管理員可以通過CP身份審批模塊對已提交的CP注冊信息進行審批,;也可以通過業(yè)務審批模塊對CP所申請開通的Push業(yè)務進行審批,;管理員還可以通過業(yè)務管理模塊所提供的設置功能完成對Push消息的限制、管理,、監(jiān)督,。業(yè)務管理模塊主要包含信息過濾、手機黑名單管理,、發(fā)送頻率設置,、CP的Push參數(shù)設置、CP的通道費設置等功能,。管理員可以進行統(tǒng)計信息查詢,,并能夠根據(jù)業(yè)務類型和Push信息的反饋率對各種業(yè)務的受歡迎程度和發(fā)展趨勢做出判斷和預測。
4.3 運營商內(nèi)部人員子系統(tǒng)
??? 在運營商內(nèi)部人員子系統(tǒng),,內(nèi)部人員通過身份驗證后,,可以進入工作區(qū)或進行統(tǒng)計信息查詢,進入工作區(qū)可以根據(jù)業(yè)務需求發(fā)送Push消息,,進入統(tǒng)計信息查詢可以查詢自己的Push情況,。
4.4 后臺的請求響應處理模塊
??? 后臺主要運行在JAX-RPC環(huán)境,通過Apache Axis的工具Java2WSDL生成Web服務的WSDL文件,,然后使用Axis的工具WSDL2Java,,通過剛生成的WSDL文件生成Web服務的客戶和服務器存根代碼以及服務綁定信息,再根據(jù)實際需求修改提供給CP的接口方法,,最后部署Web服務到Axis中,。方法中的參數(shù)包含CPID,、CP的業(yè)務ID、Push類型標識(普通Push或者群發(fā)Push),、發(fā)送Push 的手機號碼,、接收Push 的手機號碼、Push消息的描述及其所對應的URL等7個字段的內(nèi)容,。請求響應處理模塊的主要功能:先對接收到的SOAP請求進行合法性判斷,,即檢查SOAP請求的有效性。如果有效,,通過Push類型標識判斷Push發(fā)起者是CP還是運營商內(nèi)部人員或點對點用戶,,檢查發(fā)起者的Push日發(fā)送總量是否超量,并查找訂購列表對用戶訂購關(guān)系進行驗證,。數(shù)據(jù)庫里的訂購關(guān)系表是通過WAP 管理平臺的后臺數(shù)據(jù)庫同步過來的,,再檢查目的手機號是否在黑名單中,然后對Push消息的描述進行過濾,,最后通過PAP協(xié)議向PPG發(fā)送Push請求并根據(jù)發(fā)送后的反饋信息將發(fā)送者的Push條數(shù)及其相應的費用記入數(shù)據(jù)庫,。
5? WAP Push接入管理平臺的特點
??? WAP Push接入管理平臺具有以下特點:
??? (1)后臺基于JAX-RPC運行環(huán)境,接收異步SOAP消息,。(2)主要承載于已有的WAP業(yè)務之上,,支持Push技術(shù)。(3)是一個開放的管理平臺,,可以根據(jù)各種需求對業(yè)務進行管理,,同時移植性和擴展性強,可以實現(xiàn)對不同類型的WAP業(yè)務的支持,。(4)通過鑒權(quán),、CP注冊、管理員審批,、CP業(yè)務申請,、業(yè)務審批、業(yè)務管理,、計費等模塊對SP及其業(yè)務進行了統(tǒng)一的管理,,極大程度上約束了SP的行為,有助于規(guī)范WAP市場,。
6? 結(jié)束語
??? 從功能上看,,WAP Push接入管理平臺是一個專門管理Push業(yè)務的綜合運營平臺,它借助運營商的PAP通道,,不僅能夠?qū)崿F(xiàn)點對點,、群發(fā)消息等功能, 還能將所有的Push業(yè)務集中在一個統(tǒng)一的平臺上進行合理管理,實現(xiàn)用戶鑒權(quán),、Push信息發(fā)送,、信息過濾、計費管理,、統(tǒng)計分析等一系列完整的管理功能,,為將來運營商構(gòu)建一個統(tǒng)一的Push業(yè)務管理平臺提供有價值的參考和借鑒。
參考文獻
1?? 李海江,,蔡家楣,,朱仁歡.基于XML和JAVA的無線應用服務平臺.浙江工業(yè)大學學報,2004,;32(2)
2?? 張欽,,尹湛,王紹棣.Push技術(shù)在WAP中的應用研究.南京郵電學院學報,,2001,;21(3)
3?? 王麗俠,王新,,衣治安.基于ASP技術(shù)的網(wǎng)上考試系統(tǒng)的設計與實現(xiàn).大慶石油學院學報,2001,;25(4)
4?? 張思全,,張占松.WAP 2.0及其Push技術(shù)應用.現(xiàn)代電子技術(shù),2003,;(4)
5?? 陳智罡,,宋新霞,馬曉萍.基于JAX-RPC構(gòu)建Web服務.咯什師范學院學報,,2004,;25(6)