短信平台技术⽅案通⽤版短信平台技术⽅案
⽬录
1 总体描述 (4)
1.1 说明 (4)
1.2 遵循规范 (4)
1.3 缩略语 (4)
2 系统体系架构 (5)
2.1 系统逻辑结构 (5)
2.2 系统模块结构 (6)
2.3 接⼊运营商 (6)
2.4 接⼊⽅式 (7)
2.5 ⽹络拓扑图 (8)
2.6 技术平台选⽤ (8)
2.6.1 J2EE平台 (9)
2.7 系统特点 (10)
2.7.1 快速应⽤开发优势 (10)
2.7.2 信息处理的速度优势 (10)
2.7.3 灵活的扩展性能 (10)
2.7.4 分布式的信息路由 (11)
2.7.5 系统的扩展性和伸缩性强 (11)
2.7.6 内容分布式存储和统⼀访问管理 (11)
2.7.7 强⼤的⼆次开发能⼒ (11)
3 平台模块 (12)
3.1 通讯协议模块 (12)
3.1.1 中国移动CMPP⽹关 (12)
3.1.2 中国联通SGIP⽹关 (12)
3.1.3 中国电信SMPG/ISAG⽹关: (12)
3.1.4 国际标准的SMPP⽹关: (12)
3.1.5 调度系统: (12)
3.1.6 ⽹关监控系统: (12)
3.1.7 数据缓冲的基本⽅法 (12)
3.1.8 数据缓存的⽬的 (13)
3.2 业务处理模块 (13)
3.2.1 短信业务管理 (13)
3.2.2 短信上⾏处理 (13)
3.2.3 短信发送管理 (13)
3.2.4 短信审核管理 (13)
3.2.5 短信⽤户管理 (14)
3.2.6 短信⽇志 (14)
3.3 业务统计模块 (14)
3.3.1 短信上⾏统计 (14)
3.3.2 短信下⾏统计 (14)
3.3.3 短信点播统计 (14)
3.3.4 短信包⽉统计 (15)
3.3.5 ⽤户按地区统计 (15)
3.4 系统管理模块 (15)
3.4.1 权限管理 (15)
3.4.2 ⽇志管理 (15)
3.4.3 过滤管理 (15)
3.4.4 号段管理 (16)
3.4.5 平台合作管理 (16)
3.4.6 接⼊平台管理 (16)
3.4.7 帐号管理 (17)
4 系统接⼝ (17)
4.1封装WebSend接⼝ (17)
4.2 ⼆次开发接⼝ (18)
5 系统⽅案 (18)
5.1 ⽅案 (18)
5.1.1 软件环境 (19)
5.1.2 最低硬件 (19)
6 定制开发 (19)
7 平台维护 (19)
1 总体描述
1.1 说明
本功能说明书编写⽬的在于阐述平台的具体功能,为了使⽤户对该短信平台的功能有⼀个全⾯的理解。
1.2 遵循规范
信息产业部《短消息互联⽹关与短消息监控中⼼接⼝规范》 ? 中国联通短消息⽹关联⽹协议; ? 中国移动通信互联⽹短信⽹关接⼝协议; ? 中国电信短消息⽹关联⽹协议;
1.3 缩略语
缩略语
全名
描述
SP Service Provider 服务提供商 ISMG Internet Short Message Gateway 互联⽹短信⽹关 SMPP Short Message Peer to Peer 短消息点对点协议 CMPP China Mobile Peer to Peer
中国移动点对点协议
SGIP
Short Message Gateway Interface Protocol
中国联合通信公司短消息⽹关系统接⼝协议 SMGP Short Message Gateway Protocol
短消息⽹关协议 SMC Short Message Center
短消息中⼼ WAP
Wireless Application Protocol
⽆线应⽤协议
CDMA
Code Division Multiple Access
码分多址数字⽆线技术
GSM Global System for Mobile
全球移动数字通信系统telecommunication
系统 MOBILE APPLICATION PLATFORM 移动应⽤平台
2 系统体系架构
2.1 系统逻辑结构Array
图 1:系统逻辑结构图
2.2 系统模块结构
图 2:系统模块结构图
2.3 接⼊运营商
中国移动:(MISC 1.6)、(CMPP 2.0) \ (CMPP 3.0)?中国联通:SGIP1.2
中国电信:(SMGP 1.3) \ (SMGP 3.0)\ISAG
国际短信:SMPP 包⽉产品
天⽓预报
统计模块上下⾏统计
点播包⽉统计按地区统计
2.4 接⼊⽅式
图3 短信⽹络构架
短信平台只要通过互连⽹或专线,就能与运营商的短信中⼼连接,不⽤提供特别的连接⽅式。
2.5 ⽹络拓扑图
图4 ⽹络拓扑图
2.6 技术平台选⽤
现在主流的技术平台有J2EE结构都基本能满⾜企业应⽤的要求。
2.6.1 J2EE平台
系统是完全基于J2EE的Web Service结构的。这种成熟的系统结构已经被⼯业界所证明,它具有优良的稳定性、可靠性和伸缩性。
J2EE是⼀种利⽤Java 2平台来简化诸多与多级企业解决⽅案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核⼼Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写⼀次、到处运⾏"的特性、⽅便存取数据库的JDBC API、CORBA技术以及能够在Internet应⽤中保护数据的安全模式等等,同时还提供了对
EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全⾯⽀持。
概括起来,J2EE体系结构的优点是:
Java Servlet和JSP都要编译为Java Class才作为Servlet运⾏,因此执⾏性能会明显提⾼。
Java Servlet和JSP中可以完全使⽤Java进⾏编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此
简化了页⾯的输出,这样就保留了脚本语⾔易于使⽤的优点。
复杂的商业逻辑以组件的形式部署在EJB Server中。由于EJB Server提供了多种组件事务服务,使系统更能够应付⼤量的并发⽤户和管理复杂的事务逻辑。
EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应⽤的维护。
开发过程易于分⼯,可以由专⼈负责编写组件,其他⼈组装页⾯。
J2EE平台全⾯⽀持和实施XML,这种强⼤的组合可使XML具备跨平台的兼容性,甚⾄⽤于对XML代码进⾏语法检查和调试的⼯具也可与平台⽆关。J2EE技术和XML技术分别是企业开发的阴阳两极,因为XML可实施独⽴于平台的数据,⽽J2EE平台则可实施独⽴于平台的解决⽅案。XML可通过移植的⽅式表现数据,因此就对Java技术的可移植性构成了补充。
2.7 系统特点
2.7.1 快速应⽤开发优势
由于系统采⽤了MessageTransfer作为信息的转换组件,对应⽤组件⽽⾔,屏蔽了多种不同通讯协议带来的⼲扰。在组件的开发过程中,⽆需考虑怎样同时⽀持中国移动的协议。只要按照规范,即可实现:同⼀应⽤组件,同时为移动的⼿机⽤户服务,减少了⼀半的开发⼯作量。
其次,⼤部份的应⽤开发,都可采⽤上⽂提到的⾯向对象技术,将设计、开发的重点放在业务逻辑的实现。⽽且由于复杂操作的封装,使得开发在⼀种固有的规范下进⾏,降低了开发难度。即使是刚接触移动业务的程序员,也可在参考前⼈⼯作纪录的情况下,独⽴完成。对于⼀些具有复杂业务逻辑的应⽤,通过组件化的流程设计,将⼀个应⽤化分为多个相对独⽴的组件,易于团队协助开发。只要团队中的每个程序员,确保相关组件的功能正确性、稳定性,通过任务信息的传递,降低团队开发的协调难度,提⾼接⼝的准确率,成倍缩短整体测试的时间。
2.7.2 信息处理的速度优势
通过⼯作流程的优化(处理流程采⽤流⽔线⽅式),提⾼信息的响应能⼒。以短信的响应时间为例:⽤户请求的响应时间,合理范围在4 ~10秒内,同时丢包率必须⼩于99%(不包括移动运营商的影响)。利⽤良好的软件架构提供的任务驱动、数据安全机制,可以轻易的满⾜上⾯的参数要求,尤其在短信⾼峰期间,该架构明显的体现其优势。
同时为了计费统计,任务在⾼速处理过程中,被同时发送到⽇志纪录组件(图中红线标注)。⽇志组件虽然有较慢的⽂件写操作,但已被分在关键处理流程之外,对信息的处理性能没有任何影响。
信息通过内存与⽹络在组件间⾼速、有效地传输,是“软总线”架构所赋予系统的⾃然特性。“软总线”的可扩展特性,将始终保持系统的快速响应优越性。
2.7.3 灵活的扩展性能
组件化的“软总线”结构,为应⽤的⽆限增加提供了可能。采⽤的⾮程序化分布式对象机制,使系统在体系结构不变的情况下,通过增加硬件、调整组件分布,解决应⽤的在线
扩容、负载均衡等棘⼿问题。
2.7.4 分布式的信息路由
由于采⽤分布式的信息路由,能够满⾜“⼀点接⼊,全⽹服务”的业务模式,短信⽹关之间能够通过系统配置进⾏信息路由,在移动的短信平台上形成⼀层覆盖消息路由(Overlay Message Router)⽹络,实现业务的开展。在此基础上,⼀点实现的业务,只需要简单的配置管理,就可以在其他的省份开通此项业务,从⽽达到资源共享的⽬的,快速的推⼴业务。
2.7.5 系统的扩展性和伸缩性强
系统硬件体系结构采⽤集技术,软件采⽤多层的可扩展架构,能够满⾜性能和扩展性的要求,基于Linux的集技术和基于EJB技术的软件架构提供了最有⼒的⽀持。
2.7.6 内容分布式存储和统⼀访问管理
系统采⽤分布式⽂件系统实现内容的管理
2.7.7 强⼤的⼆次开发能⼒
javaservlet和jsp的比较系统提供了强⼤的调⽤接⼝,给⾏业/ SP提供了不同的API,包括符合CMPP标准的不同平台的API:包括
Solaris,Windows,Linux等不同的平台。
另外,为了降低第三⽅开发的难度,提供了基于WebSend技术的http调⽤接⼝,⽅便了企业开发增值应⽤的复杂度。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论