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

摘要:随着因特网技术的不断更新,基于网络的短信平台系统日益普及,传统短信系统的开发和使用都不够灵活。文章在探讨一种更灵活的基于J2EE架构的短信系统的基础上,探究如何增强系统的扩展性。中国论文网关键词:短信系统;J2EE;扩展性中图分类号:TP311文献标识码:A文章编号:1009-2374(2012)25-0019-02随着网络信息化的日益发展和手机使用的普及,短信交流已成为人们生活中必不可少的一种社交方式,涵盖了各项媒体及日常生活服务。传统的短信平台大多基于C/S模式,客户端相对臃肿,可扩展性能也不好。因此,本文在详细分析怎样基于J2EE架构的短信平台系统的基础上,探讨如何拓展短信系统的可扩展性,从而实现一个可扩展可复用的跨网络短信通用系统。1基于J2EE架构的短信系统的设计基于J2EE架构的短信系统,使用JSP/Servlet/EJB/JDBC结构搭建,使用JSP、HTML、XML、JavaBean作为前台程序,EJB组件完成中间业务逻辑,后台采用Oracle数据库系统作为后台数据库。Web层的Servlet接收用户输入的信息,根据信息调用不同的JSP程序反馈给客户端。JSP/Servlet通过HTTP连接在服务端和客户端传递数据,再把参数传递给事先编好的EJB组件,由它们对数据库进行操作,这样就把系统内部的数据封装保护起来,最后把数据库返回的结果由JSP/Servlet传达到客户端显示。系统结构如图1所示:图1短信平台系统架构2短信平台系统可扩展性研究系统可扩展性就是所谓的系统可以无限扩大、功能无限增加,使用户可以处理更大规模的业务。短信系统采用多接口,如WebService接口和短信数据库,使其他系统可以通过接口与短信系统在同一个平台上使用,进而扩展了平台的功能。跨网络的技术方案,使系统在使用上可以面向更多的运营商。2.1基于数据库的扩展本短信系统的数据库,与其他系统设计格式一致的数据表,对外提供统一的数据接口。一旦其他系统需要短信服务,只需在对应的业务逻辑处理模块中调用数据库接口,处理业务逻辑并将对应的数据通过数据接口保存到短信平台的数据库服务器上。系统将定时扫描数据库表,若发现有需要发送的数据,调用短信发送模块自动将短信发送出去。系统数据库内需要创建几个专用的数据表,增加的系统如果发送短信时,只需将接收手机号、发送内容等信息写入sms_send表,短信服务程序会按程序设定的时间读取表中记录,进行发送;针对每一个发送目标及拆分后的短信生成发送结果记录写入查询表,用户系统可查询短信最终的发送状态;程序将产生的日志信息写入sms_report表,增加的外接系统可以通过平台接口查询收到的短信记录和日志信息。2.2基于webservice接口扩展本短信系统采用J2EE的架构,对于一些异构系统的接入,我们采用WebService接口技术来实现。Web接口设计:设计一个接收表、一个发送表和两个COM组件(Websendmsg.dll和Web.receivemsg.dll),分别实现发送和接受的功能,动态网页可以通过这两个组件与平台通信。其他系统可以通过给定的接口调用格式,编辑wsdl的xml语言或者通过调用系统给定的接口封装包调用短信系统的WebService接口,实现与短信平台系统的结合。2.3多级SP接口扩展现有短信平台几乎都是单一的网络平台,平台支持移动、电信或联通,这样就会导致无法实现跨运营商的短信发送、跨运营商发送价格昂贵、数据丢包情况严重等。如果遇到应急突发故障,短信平台就会瘫痪而无法使用。由于国内的3大运营商在互联网短信网关的通信协议标准不一致,如中国移动采用的是CMPP协议,中国联通采用SGIP协议,中国电信则采用SMGP协议。因此系统采用在应用层SMPP封装好短信内容,再进行选择发送,根据接收者所属的运营商网络的不同,分别连接不同的运营商网关。目前,系统与移动的链接是通过移动提供的信息机中转,对于联通和电信则采用调用sp商提供的程序的方式。3结语随着用户应用规模和对短信平台系统需求功能的不断提高、调整和扩大,对于一个短信平台的可扩展性要求会越来越高。本文通过分析当前短信平台系统的一些不足,提出了一种基于J2EE架构下的短信平台系统,并对其可扩展性方式进行了研究和阐述。参考文献[1]蔡明,陈永运.J2EE架构的研究与应用[J].计算机应用与软件.[...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?