论文部分内容阅读
短消息服务是移动通信的一项重要增值业务,由于其具有快捷、方便、费用低、存储转发等诸多优点,使该业务的发展极其迅速。随着通信技术的不断发展,服务方和客户方不断提出新的需求和要求,导致短消息的应用业务也不断发生变化。因此,短消息业务开发人员面临经常要变更系统功能、支撑技术甚至系统架构的问题。在短消息业务服务器的维护工作和扩展中,如果每次修改短消息业务都需重新对原有的短消息服务平台进行重新编译,那么势必会影响原来短消息业务的正常进行。本文的出发点是设计开发一个公共的中间业务平台,该平台负责完成客户端与短消息网关交互的工作,从而使开发人员只需集中精力在具体业务流程上,这样就能大大提高短消息应用系统的开发速度和系统的可扩展性,并保证系统运行的稳定性。本文的设计与实现是基于(ChinaMobilePeertoPeer,CMPP)的短消息服务服务平台(ShortMessageServicePlatform,SMSP)。
本文首先综述了国内外的短消息业务发展与现状,并指出当前短消息平台所存在的一些问题,然后介绍了短消息通信的相关原理与技术,对短消息网关在短消息服务系统中的作用做了分析解释。
本文的核心是从短消息的业务特点、SMSP的功能分析入手,设计了一个可扩展的、维护性强的业务总线型SMSP的软件体系结构。该体系结构采用多线程机制的复合组件作为与其它子系统的数据接口;设计了服务平台的系统功能,详解了各个功能模块的功能和实现;并对SMSP的数据库作了分析设计;在通信的数据流量控制技术方面,分析和讨论了滑动窗口流量控制技术原理,在此基础上提出了一个改进的流量控制算法——窗口宽度自适应(Windowwidthself-adapting,WWSA)流量控制算法,并在通信线程中实现了它。在服务平台的功能模块实现中,运用多线程技术,对服务平台的相关功能进行子任务划分,设计出多个并行线程,把服务平台的接收、发送信息用不同的独立的线程完成,提高了服务平台的并行处理能力,从而极大增强了平台的处理消息的效率,同时对通信线程的潜在问题作了分析并给出了解决问题的方法。
最后对服务平台进行了运行测试,并对测试数据作了分析。