WAP Push接入管理平台的设计与实现
2009-08-19
作者:殷 伟1,侯智勇1,陈淳鑫2,
摘 要: 在研究传统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)