基于J2EE架构短信系统的可扩展性

更新时间:2024-03-28 作者:用户投稿原创标记本站原创 点赞:5702 浏览:19151

摘 要 :随着因特网技术的不断更新,基于网络的短信平台系统日益普及,传统短信系统的开发和使用都不够灵活.文章在探讨一种更灵活的基于J2EE架构的短信系统的基础上,探究如何增强系统的扩展性.

关 键 词 :短信系统;J2EE;扩展性

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2012)25-0019-02

随着网络信息化的日益发展和手机使用的普及,短信交流已成为人们生活中必不可少的一种社交方式,涵盖了各项媒体及日常生活怎么写作.传统的短信平台大多基于C/S模式,客户端相对臃肿,可扩展性能也不好.

因此,本文在详细分析怎样基于J2EE架构的短信平台系统的基础上,探讨如何拓展短信系统的可扩展性,从而实现一个可扩展可复用的跨网络短信通用系统.

1 基于J2EE架构的短信系统的设计

基于J2EE架构的短信系统,使用JSP/Servlet/EJB/JDBC结构搭建,使用JSP、HTML、XML、JaBean作为前台程序,EJB组件完成中间业务逻辑,后台采用Oracle数据库系统作为后台数据库.

Web层的Servlet接收用户输入的信息,根据信息调用不同的JSP程序反馈给客户端.JSP/Servlet通过HTTP连接在怎么写作端和客户端传递数据,再把参数传递给事先编好的EJB组件,由它们对数据库进行操作,这样就把系统内部的数据封装保护起来,最后把数据库返回的结果由JSP/Servlet传达到客户端显示.系统结构如图1所示:

图1 短信平台系统架构

2 短信平台系统可扩展性研究

系统可扩展性就是所谓的系统可以无限扩大、功能无限增加,使用户可以处理更大规模的业务.短信系统采用多接口,如Web Service接口和短信

数据库,使其他系统可以通过接口与短信系统在同一个平台上使用,进而扩展了平台的功能.跨网络的技术方案,使系统在使用上可以面向更多的运

营商.

2.1 基于数据库的扩展

本短信系统的数据库,与其他系统设计格式一致的数据表,对外提供统一的数据接口.一旦其他系统需要短信怎么写作,只需在对应的业务逻辑处理模块中调用数据库接口,处理业务逻辑并将对应的数据通过数据接口保存到短信平台的数据库怎么写作器上.系统将定时扫描数据库表,若发现有需要发送的数据,调用短信发送模块自动将短信发送出去.

系统数据库内需要创建几个专用的数据表,增加的系统如果发送短信时,只需将接收手机号、发送内容等信息写入s_send表,短信怎么写作程序会按程序设定的时间读取表中记录,进行发送;针对每一个发送目标及拆分后的短信生成发送结果记录写入查询表,用户系统可查询短信最终的发送状态;程序将产生的日志信息写入s_report表,增加的外接系统可以通过平台接口查询收到的和日志信息.

2.2 基于web service接口扩展

本短信系统采用J2EE的架构,对于一些异构系统的接入,我们采用Web Service接口技术来


实现.

Web接口设计:设计一个接收表、一个发送表和两个COM组件(Websendmsg.dll和Web.receivemsg.dll),分别实现发送和接受的功能,动态网页可以通过这两个组件与平台通信.其他系统可以通过给定的接口调用格式,编辑wsdl的xml语言或者通过调用系统给定的接口封装包调用短信系统的Web Service接口,实现与短信平台系统的

结合.

2.3 多级SP接口扩展

现有短信平台几乎都是单一的网络平台,平台支持移动、电信或联通,这样就会导致无法实现跨运营商的短信发送、跨运营商发送昂贵、数据丢包情况严重等.如果遇到应急突发故障,短信平台就会瘫痪而无法使用.

由于国内的3大运营商在互联网短信网关的通信协议标准不一致,如中国移动采用的是CMPP协议,中国联通采用SGIP协议,中国电信则采用GP协议.因此系统采用在应用层PP封装好短信内容,再进行选择发送,根据接收者所属的运营商网络的不同,分别连接不同的运营商网关.目前,系统与移动的链接是通过移动提供的信息机中转,对于联通和电信则采用调用sp商提供的程序的方式.

3 结语

随着用户应用规模和对短信平台系统需求功能的不断提高、调整和扩大,对于一个短信平台的可扩展性要求会越来越高.本文通过分析当前短信平台系统的一些不足,提出了一种基于J2EE架构下的短信平台系统,并对其可扩展性方式进行了研究和阐述.

相关论文范文