好好学习,天天向上!

基于Java的MISC与SP短信服务双向接口的实现

[摘 要] 首先对当前的移动增值业务发展当中存在的不足做了分析,从而引出SP接入MISC平台正向与反向接口系统设计的意义和目的。重点介绍了该系统的整体框架、关键技术及主要模块的功能实现。测试结果证明了该系统设计的合理性、可靠性与准确性。
   [关键词] 移动信息服务中心;服务提供商;eXtensible Markup Language; JDOM
  [中图分类号]F270.7;TP393.03[文献标识码]A[文章编号]1673-0194(2008)13-0086-04
  
  1 引 言
  
  近年来,移动增值产业业务收入增长迅速且发展呈多元化,对移动数据业务的管理水平不断提出新的要求,这就使得数据业务管理策略开始从粗放型的随机管理模式向具备后台支撑的系统化管理模式转变,MISC平台(Mobile Information Service Center,移动信息服务中心)就是在这样一个大的数据业务发展背景下产生并不断完善的运营管理型技术架构。在移动增值业务飞速发展的同时,负面现象也随之产生,其中一个重要问题就是SP(Service Provider,服务提供商)乱发短消息与乱收费,从而导致一些已有的和潜在的客户对运营商信任度下降,从而造成客户流失。解决SP乱收费的问题,电信运营商可以从两个方面来入手:一是实行一些较为严格的惩罚制度,从管理上约束、规范SP的收费标准;二是从技术的角度在短信网关和引入MISC来控制SP的乱收费问题。
   目前,MISC已经发展成为架构开放、功能完善、界面友好、流程自动化程度高的新一代数据业务运营管理系统,并得到了广泛的应用。MISC平台主要负责用户管理、业务管理和SP管理,并对外提供开放接口为各个业务网关、SP提供代计费功能。该平台还提供了数据业务相关的各种统计、查询功能,例如用户统计、SP及业务统计、计费统计等。MISC平台具备维护用户相关数据、SP相关数据、各类业务的相关数据的功能。因此,使用MISC之后,可以杜绝SP欺诈,减少投诉,提高用户忠诚度,降低管理成本和运营成本,提高SP运营商的市场预期能力,加快产品研发的速度;对于用户而言,使用代计费方式消除了SP欺诈带来的损失,享受更为规范、丰富的数据业务。通过MISC实现对数据业务的规范管理,营造出一个规范、健康、可持续发展的市场环境。因此,SP接入MISC平台势在必行[1][2]。
   
  2 系统设计思想
  
  MISC最基本的功能是存储用户的业务订购关系、产生计费话单。要部署MISC设备,需要对ISMG(短信网关)和SP的设备进行升级,具体就是短消息网关要增加到MISC的接口,SP与ISMG通信的协议需要从GMPP 2.0升级到GMPP 3.0,而且SP要开通到MISC的接口,达到规范电信增值业务市场,增强对SP的监管力度,加快SP新业务审批流程,杜绝SP给用户乱定制与乱收费,用户退订业务方便的目的,最终实现运营商、SP、用户三方共赢的目标。
   本系统就是为了利用MISC平台实现业务订购和退订。订购业务由用户发起,用户将自己想要定制的SP信息先通过上网或发送短信的形式,发送到MISC平台,让它先得到用户的定制的信息,然后将用户的定制信息内容发送给SP,SP确认后写入自己的数据库,同时将一个响应包发送给MISC平台,说明用户已成功定制,并向用户提供用户所需要的信息。其计费管理的功能都由MISC平台来控制,SP无权对信息进行收费功能。退订同样由用户发起,当用户对自己所定制的信息不感兴趣时,用户可将退订信息发送到MISC平台,由MISC平台对其进行审核后并完成退订,也可由用户将要退订的信息直接发送给SP,由SP与MISC交涉完成退订任务。
   Java是通过多线程运行机制来支持多任务和并行处理的。Java的多线程机制使得编程人员可以很方便地开发出具有多线程的功能,能同时处理多个任务的功能强大的应用程序。多线程编程是Java语言[3]最重要的特征之一。因此本系统选择Java为开发语言,考虑到服务器方需要同时为多个用户服务,采用多线程编程实现;基于XML强大的数据处理和交换的能力,系统中适当地采用XML文档形式存储数据,使应用程序显得更加有条理。

3 系统总体设计
  
  3. 1功能设计
  本系统主要完成了SP与移动运营商的MISC平台实现连接,从而利用MISC平台实现业务订购和退订,主要由以下两个功能模块来实现:
  正向同步接口模块[4]:完成其正向的订购或者退订
  (MISC→SP)关系,此关系由MISC平台发起,SP进行接受处理。SP首先对MISC平台发过来的XML数据包进行解析、分析、判断,如果是定制用户,那么就将其信息和定制的内容写入到SP端的数据库中;如果是退订用户的话,那么SP就从自己的数据库中取出相应用户的信息并将其删除,再把相应的结果生成XML文档发送给MISC,MISC平台对其结果进行相应的反应,做出具体的处理。
   反向接口模块[5]:完成其反向的取消定制关系(SP→MISC),这种关系的产生是由于定制用户将退订信息发送到了SP端,而未到MISC平台,这时此关系由SP发起,由MISC平台来进行接收处理。首先,SP接收到用户退订信息,根据用户的退订请求将其用户信息从数据库中提取出来生成相应的XML发送到MISC平台,MISC平台接收到XML文档后对其进行解析,鉴权验证其身份,如果MISC平台同意其退订,就将其数据库中用户定制信息删除,然后发送一个正向同步退订包给SP在正向同步接口模块中操作,如果MISC平台得到SP的确定信息,那么再回应一个应答包给SP,SP得到这个确定应答包后,就宣布这个反向的取消定制关系成功结束。
   3. 2系统数据结构设计
  共建立两个数据表,一个存放所有定制用户信息,如表1所示;另一个存放用户访问信息,如表2所示。
  
  3. 3功能模块实现
  3. 3. 1正向接口实现
  (1)接口描述: 见表3。
  (2)实现描述。在此模块中请求方是MISC平台,相对于SP来说,就是客户端,SyncOrderRelationReq消息由其模拟器来根据用户的填入信息来生成相应的XML文档,如图3所示。
   只要用户在其中相应的文本或多单选框内输入相应信息,单击TEST按钮,则在最下方的文本框内会自动产生,相应的标准的XML文档信息发送到上面的“HTTP://127.0.0.1:100”SP网址中。
   SP通过服务器端程序来实现,对上面客户发送过来的信息进行接收、分析进行相应的写库功能或者是从库中删除其信息功能,然后将相应的XML文档发送给客户端软件,在客户端软件最下面的文本框中,将SP服务器发过来的XML文档进行接收,来完成正向接口模块的实现。如图4所示。屏幕中显示的是对客户端发送过来的XML文档用JDOM解析后,解析出来的数据。
   3. 3. 2反向取消接口实现
  (1)接口描述 :见表4。
  表4 正向接口描述
  (2)实现描述。在此模块中请求方是SP发起,相对于MISC平台来说,SP就是客户端,SyncOrderRelationResp消息由其模拟器来根据用户的填入信息来生成相应的XML文档,如图5所示。
文章来自:<a target='_blank' href='http://qkzz.net'>全刊杂志赏析网(qkzz.net)</a> 原文地址:http://qkzz.net/article/116ec6ce-adb8-48ac-bfe7-035818d3e6dc_2.htm


文章来自:<a target='_blank' href='http://qkzz.net'>全刊杂志赏析网(qkzz.net)</a> 原文地址:http://qkzz.net/article/116ec6ce-adb8-48ac-bfe7-035818d3e6dc.htm

posted @ 2012-11-22 23:07  忍性而为  阅读(482)  评论(0编辑  收藏  举报
好好学习,天天向上!