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