公共服务主要用来对用户进行鉴权、对CP下发的消息进行资费的匹配管理及对下发的内容进行关键词过滤,防止非法用户的接入或者合法用户下发非法内容。平台
管理系统设计采用MVC模式,系统的所有的管理都是通过网页来操作。M在系统中主要通过EJB实现,V通过
JSP技术实现,C通过Servlet和SessionBean技术实现。其系统比较庞大,这里不在详述。第三方的业务接口主要通过WebService与Servlet技术实现,负责完成第三方CP业务的接入与通信。3.支撑层支撑层主要为平台层服务的实现提供组件支撑。平台层主要封装了以下业务组件,公共服务组件、系统管理组件、用户管理组件、业务管理组件、CP管理组件、日志管理组件、
-3-
http://www.paper.edu.cn
统计分析组件、客户服务组件等。支撑层组件主要通过SessionBean+EntityBean的EJB技术实现。4.数据层数据层主要负责数据的持久性存储与管理,即数据库的存储和操作。存储管理内容主要包括增值业务相关的业务数据、消息收发日志、系统维护日志、CP管理信息、统计信息等。
4.系统特点与性能分析
4.1承压能力分析
通过系统结构的设计,当网关收到运营商的消息时,则立刻封包(一个实现了Serializable接口的对象),传给JMS队列,不做任何其他处理,这样消息处理的压力集中到了Weblogic的JMS的队列,而JMS队列具有很强的耐压力性能,使系统具有了很大的承压能力。通过已商用的短信业务的测试,网关可以承受1条/20-30ms短信的高压。
4.2扩展性分析
由于系统采用了多层的架构方式,利用组件化设计,非常容易进行业务的扩展或者平台功能的扩展。例如,如果需要进行新类型增值业务的接入,只要新开发一个增值业务网关(例如彩信网关),加入接入层即可;如果需要新加入一个平台的功能,在支撑层新开发一个处理的组件模块即可;如果需要新的业务接入平台,则需要做的只是通过管理的用户界面添加这个业务到平台,并添加该业务的路由信息,就可以顺利运行了。无论是业务的扩展,或是功能的扩展,需要做的只是新业务或者新功能的开发,不会影响系统原有的框架,最多只是修改一下路由的配置,非常方便和实用。
4.3数据持久性分析
数据持久性方面采用SessionBean+EntityBean+JDBC[7]连接数据库,由于实体Bean提供