??? 摘? 要: 在研究傳統(tǒng)WAP Push體系模型不足的基礎(chǔ)上,提出一種更為有效的WAP Push體系模型,引入了WAP Push接入管理平臺,并詳細(xì)介紹了其具體的設(shè)計(jì)與實(shí)現(xiàn)。
??? 關(guān)鍵詞: WAP Push? XML? SOAP
?
??? 隨著移動(dòng)通信網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,WAP 業(yè)務(wù)在未來的市場上扮演越來越重要的角色。WAP Push實(shí)現(xiàn)了短信和WAP業(yè)務(wù)的結(jié)合,節(jié)省了用戶尋找業(yè)務(wù)的時(shí)間,使用戶能夠準(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)一管理。個(gè)別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之間搭建了一個(gè)增值業(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ì)
??? 整個(gè)WAP Push接入管理平臺由前臺和后臺二部分組成。前臺從功能上可分為3個(gè)子系統(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能夠查詢自己某個(gè)時(shí)間段內(nèi)的Push消息總量,可以統(tǒng)計(jì)該業(yè)務(wù)的Push總量,同時(shí)可以查詢自己相關(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ù),不能提供給移動(dòng)用戶。業(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某段時(shí)間的Push消息總量、查詢內(nèi)部人員的個(gè)人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ù)需求向移動(dòng)用戶發(fā)送Push消息。統(tǒng)計(jì)信息查詢指內(nèi)部人員可以查詢自己的Push情況。
4? WAP Push接入管理平臺的實(shí)現(xiàn)
??? 整個(gè)系統(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)證其合法性。如果已注冊,可以查看基本信息;如果未注冊,要先注冊基本信息后才可登錄。基本信息包括CP代碼、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ì)信息查詢,可以查詢自己某段時(shí)間內(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個(gè)字段的內(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)是一個(gè)開放的管理平臺,可以根據(jù)各種需求對業(yè)務(wù)進(jìn)行管理,同時(shí)移植性和擴(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接入管理平臺是一個(gè)專門管理Push業(yè)務(wù)的綜合運(yùn)營平臺,它借助運(yùn)營商的PAP通道,不僅能夠?qū)崿F(xiàn)點(diǎn)對點(diǎn)、群發(fā)消息等功能, 還能將所有的Push業(yè)務(wù)集中在一個(gè)統(tǒng)一的平臺上進(jìn)行合理管理,實(shí)現(xiàn)用戶鑒權(quán)、Push信息發(fā)送、信息過濾、計(jì)費(fèi)管理、統(tǒng)計(jì)分析等一系列完整的管理功能,為將來運(yùn)營商構(gòu)建一個(gè)統(tǒng)一的Push業(yè)務(wù)管理平臺提供有價(jià)值的參考和借鑒。
參考文獻(xiàn)
1?? 李海江,蔡家楣,朱仁歡.基于XML和JAVA的無線應(yīng)用服務(wù)平臺.浙江工業(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)