《2022年短信平台技术方案通用版 .pdf》由会员分享,可在线阅读,更多相关《2022年短信平台技术方案通用版 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、短信平台技术方案名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 19 页 -短信平台技术方案目录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
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 短信审核管
3、理.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 SP 平台软件第 2 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 19 页 -短信平台技术方案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 帐
4、号管理.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 SP 平台软件第 3 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 19 页 -短信平台技术方案1 总体描述1.1 说明本功能说明书编写目的在于阐述平台的具体功能,为了使用户对该短信平台的功能有一个全面的理解。1.2 遵循规范?信息产业部短消息互联网关与短消息监控中心接口规范?中国联通短消息网关联网协议;?中国移动通信互联网短信网关接口
5、协议;?中国电信短消息网关联网协议;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 Me
6、ssage Center 短消息中心WAPWireless Application Protocol无线应用协议CDMA Code Division Multiple Access 码分多址数字无线技术 SP 平台软件第 4 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 19 页 -短信平台技术方案GSMGlobal System for Mobile telecommunication全球移动数字通信系统系统 MOBILE APPLICATION PLATFORM 移动应用平台 2 系统体系架构2.1 系统逻辑结构图 1:系统逻辑结构图 消控(文件ISMG/CMPP
7、MobilePush Proxy业SMS Adapter网络接口层息总线SMS AdapterWAP AdapterMMS Adapter制器Message/Web Post Task)逻辑控制层/数据库数据存储层SMSCSGIPMobileNetworkNetworkWAPGWMMCMM7务支撑层内容适配器客户管理系统监控业务管理ISP管理报表管理(BI)操作维护管理SP 平台软件第 5 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 19 页 -短信平台技术方案2.2 系统模块结构运营商中国移动中国联通国际短信中国电信图 2:系统模块结构图 2.3 接入运营商?中国
8、移动:(MISC 1.6)、(CMPP 2.0)(CMPP 3.0)?中国联通:SGIP1.2?中国电信:(SMGP 1.3)(SMGP 3.0)ISAG?国际短信:SMPP CMPP SMPP 和弦铃声包月产品新闻点播天气预报待机彩图动画屏保业务层平台层平台通信接口WebService驱动引擎业务调度解析模块订购模块数据自动存储、恢复引擎点播模块消息过滤模块消息缓冲模块消息重发模块第三方远程调用模块消息传输模块数据库业务模块群发管理业务管理上行管理审核管理用户管理短信上行短信下行平台管理模块角色管理通道管理黑白名单归属地管理系统日志关键字过滤下发队列监控系统公告帐号管理号段管理接入层SGIP
9、 SMGP/ISAG 统计模块上下行统计点播包月统计按地区统计后台线程管理SP 平台软件第 6 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 19 页 -短信平台技术方案2.4 接入方式图 3 短信网络构架 短信平台只要通过互连网或专线,就能与运营商的短信中心连接,不用提供特别的连接方式。SP 平台软件第 7 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 19 页 -短信平台技术方案2.5 网络拓扑图图 4 网络拓扑图 2.6 技术平台选用现在主流的技术平台有J2EE 结构都基本能满足企业应用的要求。SP 平台软件第 8 页机密档案名师资料总
10、结-精品资料欢迎下载-名师精心整理-第 8 页,共 19 页 -短信平台技术方案2.6.1 J2EE平台系统是完全基于J2EE 的 Web Service 结构的。这种成熟的系统结构已经被工业界所证明,它具有优良的稳定性、可靠性和伸缩性。J2EE 是一种利用Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE 技术的基础就是核心Java 平台或 Java 2 平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、到处运行的特性、方便存取数据库的 JDBC API、CORBA 技术以及能够在Internet 应用中保护数据的安全模式等等,同
11、时还提供了对 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
12、 Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。?EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。?开发过程易于分工,可以由专人负责编写组件,其他人组装页面。?J2EE 平台全面支持和实施XML,这种强大的组合可使XML 具备跨平台的兼容性,甚至用于对 XML 代码进行语法检查和调试的工具也可与平台无关。J2EE 技术和 XML 技术分别是企业开发的阴阳两极,因为XML 可实施独立于平台的数据,而J2EE 平台则可实施独立于平台的解决方案。XML 可通过移植的方式表现数据,因此就对 Java 技术的可移
13、植性构成了补充。SP 平台软件第 9 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 19 页 -短信平台技术方案2.7 系统特点2.7.1 快速应用开发优势由于系统采用了MessageTransfer作为信息的转换组件,对应用组件而言,屏蔽了多种不同通讯协议带来的干扰。在组件的开发过程中,无需考虑怎样同时支持中国移动的协议。只要按照规范,即可实现:同一应用组件,同时为移动的手机用户服务,减少了一半的开发工作量。其次,大部份的应用开发,都可采用上文提到的面向对象技术,将设计、开发的重点放在业务逻辑的实现。而且由于复杂操作的封装,使得开发在一种固有的规范下进行,降低了开发
14、难度。即使是刚接触移动业务的程序员,也可在参考前人工作纪录的情况下,独立完成。对于一些具有复杂业务逻辑的应用,通过组件化的流程设计,将一个应用化分为多个相对独立的组件,易于团队协助开发。只要团队中的每个程序员,确保相关组件的功能正确性、稳定性,通过任务信息的传递,降低团队开发的协调难度,提高接口的准确率,成倍缩短整体测试的时间。2.7.2 信息处理的速度优势通过工作流程的优化(处理流程采用流水线方式),提高信息的响应能力。以短信的响应时间为例:用户发送短信请求的响应时间,合理范围在4 10 秒内,同时丢包率必须小于99%(不包括移动运营商的影响)。利用良好的软件架构提供的任务驱动、数据安全机制
15、,可以轻易的满足上面的参数要求,尤其在短信高峰期间,该架构明显的体现其优势。同时为了计费统计,任务在高速处理过程中,被同时发送到日志纪录组件(图中红线标注)。日志组件虽然有较慢的文件写操作,但已被分在关键处理流程之外,对信息的处理性能没有任何影响。信息通过内存与网络在组件间高速、有效地传输,是“软总线”架构所赋予系统的自然特性。“软总线”的可扩展特性,将始终保持系统的快速响应优越性。2.7.3 灵活的扩展性能组件化的“软总线”结构,为应用的无限增加提供了可能。采用的非程序化分布式对象机制,使系统在体系结构不变的情况下,通过增加硬件、调整组件分布,解决应用的在线SP 平台软件第 10 页机密档案
16、名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 19 页 -短信平台技术方案扩容、负载均衡等棘手问题。2.7.4 分布式的信息路由由于采用分布式的信息路由,能够满足“一点接入,全网服务”的业务模式,短信网关之间能够通过系统配置进行信息路由,在移动的短信平台上形成一层覆盖消息路由(Overlay Message Router)网络,实现业务的开展。在此基础上,一点实现的业务,只需要简单的配置管理,就可以在其他的省份开通此项业务,从而达到资源共享的目的,快速的推广业务。2.7.5 系统的扩展性和伸缩性强系统硬件体系结构采用集群技术,软件采用多层的可扩展架构,能够满足性能和扩展性的要
17、求,基于Linux 的集群技术和基于EJB技术的软件架构提供了最有力的支持。2.7.6 内容分布式存储和统一访问管理系统采用分布式文件系统实现内容的管理2.7.7 强大的二次开发能力系统提供了强大的调用接口,给行业/SP提供了不同的API,包括符合CMPP 标准的不同平台的 API:包括 Solaris,Windows,Linux等不同的平台。另外,为了降低第三方开发的难度,提供了基于WebSend技术的 http调用接口,方便了企业开发增值应用的复杂度。SP 平台软件第 11 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 19 页 -短信平台技术方案3 平台模块3
18、.1 通讯协议模块3.1.1 中国移动CMPP 网关支持各种数据(英文、中文等)的发送和MO,支持网关的各种计费方式(免费、包月、按条)、支持状态报告处理。3.1.2 中国联通SGIP 网关支持各种数据(英文、中文等)的发送和MO,支持网关的各种计费方式(免费、包月、按条)、支持状态报告处理。3.1.3 中国电信SMPG/ISAG网关:支持各种数据(英文、中文等)的发送和MO,支持网关的各种计费方式(免费、包月、按条)。3.1.4 国际标准的SMPP 网关:支持各种数据(英文、中文、铃声、图片等)的发送和MO,并可根据SMPP网关提供的计费方式进行计费的修改(SMPP 标准并不支持计费)。3.
19、1.5 调度系统:对于定时发送的信息进行调度。3.1.6 网关监控系统:能够自动监控网关是否能够正常工作,如果网关有故障,将自动恢复。3.1.7 数据缓冲的基本方法数据缓冲的方法采用通用的调度算法,只是该方法另外维护了一个短消息优先级的预定SP 平台软件第 12 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 19 页 -短信平台技术方案义设置,这种算法目前已经发展得相当成熟。3.1.8 数据缓存的目的?提供存储转发和错误重发的能力,以防止数据包的丢失;?提供定时发送发送短消息的定制业务能力;?最大限度的利用系统资源,合理调配系统负荷;?保障实时业务的时效性。3.2
20、业务处理模块3.2.1 短信业务管理对在运营商申请的业务,在平台录入具体的业务信息,可以对业务进行修改,删除。3.2.2 短信上行处理可以对用上面进行处理,处理模式为:不处理、自动回复、同步给合作方、发送业务最新消息;可以对上行处理方式进行修改、删除。?不处理:对用户上面不做任何处理;?同步给合作方:把用户上行信息同步给合作方;?发送业务最新消息:回复用户在群发管理里面录入业务的最新消息。3.2.3 短信发送管理提供的功能包括:短信单条发送、订购用户群发、上传号码群发;?短信单条发送:主要用于测试下发、和给单个需要接收的号码进行发送。?订购用户群发:针对具体的平台、业务代码进行下发,支持立即发
21、送、定时发送;?上传号码群发:主要用于上传用户的一个群发,支持立即发送、定时发送;3.2.4 短信审核管理提供的功能主要包括:短信群发审核;SP 平台软件第 13 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 19 页 -短信平台技术方案?短信群发审核:对群发的内容进行审核。3.2.5 短信用户管理提供的功能主要包括:短信用户管理、短信用户导入、订购用户详单;?短信用户管理:对订购用户进行查询、支持用户的反向取消;?短信用户导入:根据平台名称、业务名称导入订购用户;?订购用户详单:查询显示用户订购的详细信息。3.2.6 短信日志提供的主要功能包括:短信上行查询、短信
22、下行查询;?短信上行查询:对用户上行信息进行查询;?短信下行查询:对用户下发信息进行查询;?订购用户详单:查询显示用户订购的详细信息。3.3 业务统计模块提供的主要功能包括:短信上行统计、短信下行统计、点播统计、订购用户统计。3.3.1 短信上行统计根据上行条件查询统计报表,可以根据平台名称、开始时间、截止时间、手机号码、目的号码查询统计。3.3.2 短信下行统计根据下行条件查询统计报表,可以根据平台名称、业务名称、接收状态、开始时间、截止时间、手机号码、SP 源号码查询统计。3.3.3 短信点播统计统计用户点播计费的报表,可以根据平台名称、业务名称、开始时间、截止时间查询统计。SP 平台软件
23、第 14 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 19 页 -短信平台技术方案3.3.4 短信包月统计统计包月用户报表,可以根据平台名称、业务名称、开始时间、截止时间查询统计。3.3.5 用户按地区统计对订购用户按地区进行统计,可以根据平台名称、业务名称、开始时间、截止时间查询统计。3.4 系统管理模块3.4.1 权限管理系统管理主要方便系统管理员对整个系统进行统一的管理。系统管理员可根据需要添加或删除用户,并对用户信息进行维护;也可定义角色,根据角色进行操作权限分配;更重要的是可对不同的人设置不同的短信发送权限和发送短信的数量,并对其进行统计。它主要包括用户
24、管理、角色权限、短信管理、系统日志等几个部分。?操作员管理:对登录系统的用户进行统一管理和维护。?角色管理:对系统的资源和功能以角色进行封装管理。?赋权管理:对系统的用户进行权限和角色的赋权,实行权限的统一管理。3.4.2 日志管理?异常日志管理:对系统运行过程中产生的错误日志进行跟踪维护。?操作日志管理:对系统使用者的行为进行跟踪维护。3.4.3 过滤管理3.4.3.1 黑名单管理在电脑应用中,黑名单是常用的访问控制机制之一,使得每个人都可以进入系统或者进行相关操作,除了黑名单(即拒绝访问列表)中的成员。在增值业务中,黑名单通常是针对有用户投诉,而且经查实违规情节比较恶劣的,SP便把这样的用
25、户列为“黑名单用户”,其目的是以后不再向这些用户发送信息,即使发送信SP 平台软件第 15 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 19 页 -短信平台技术方案息,也将发送失败。平台中引入了这一概念。平台发送短信时,会先从接收对象中自动过滤掉黑名单号码,然后再进行下发。3.4.3.2 过滤词管理敏感词一般是指带有敏感政治倾向(或反动倾向)、暴力倾向、不健康色彩的词或不文明语。平台管理员可以自定义敏感词。例如,平台中定义“法轮功”为敏感词,某条制作好的短信中含有“法轮功组织是合法组织”字样,下发短信时,平台会自动以“*”代替敏感词进行下发,手机接收到的短信内容为
26、“*组织是合法组织”,有效地阻止了这一非法信息的传播。3.4.4 号段管理移动电话号码是由网号+入网地区编码+客户号码组成。前3 位是网号,中间4 位是入网地区编码,最后 4 位是客户号码。通过入网地区编码以及运营商提供的号段资料库,我们就可以知道手机号码的归属地。手机报管理平台在安装的时候就会把全国目前的手机号段导入到数据库,因此手机报管理平台能够自动识别手机号码所在地区,手机报管理平台管理员能够按照归属地对业务进行统计和查询。当有新的号段出现时,手机报管理平台也会尽快进行号段的更新工作,最大限度的保证与各大运营商的同步。3.4.5 平台合作管理如果第三方借用SP 通道,平台需要把上行、状态
27、报告、用户订购信息同步给合作方。在平台录入合作方信息。3.4.6 接入平台管理对接入平台的信息进行配置。SP 平台软件第 16 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 19 页 -短信平台技术方案3.4.7 帐号管理对操作员密码进行修改。4 系统接口系统级对现有的短信业务及后台应用服务进行归类,寻找并抽象出一些共有的功能,在系统级实现这些功能。对于这些功能的实现该达到与平台无关。例如:系统级功能可以包括:通用资源的访问定制下发调度功能定制及定制取消接口合作方和各地公司下发信息统一接口合作方和各地公司查询数据统一接口全网资源业务访问接口典型短信业务开发接口等4.
28、1 封装 WebSend 接口 对 WebSend接口进行封装,将 WebSend接口封装成类似网关,可以对请求返回状态报告、对下发的操作进行分析等。封装后 WebSend应具备以下功能:1.建立发送缓冲队列 2.发送失败后可以重发 3.增加负载均衡的功能 4.增加流量控制的功能 5.返回值中增加消息ID,方便合作方查询状态报告话单 6.增加移动提供的黑名单过滤的功能(目前都在存储过程里处理的)7.增加用户鉴权(用户名、密码、IP)的功能(目前都在存储过程里处理的)8.加违禁词过滤的功能(目前都在存储过程里处理的)SP 平台软件第 17 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-
29、第 17 页,共 19 页 -短信平台技术方案4.2 二次开发接口为 SP提供更合理、更简洁的API 调用接口,简化SP接入的技术要求。具体包括:?定制接口?取消接口?查询接口?测试接口5 系统方案5.1 方案方案采用 Linux 或 Windows2003 PC Server 集群解决方案,通过四层交换机实现负载均衡,该解决方案具有高性价比,扩展性强的特点,能够满足未来业务增长的需求,能够平滑的进行升级。SP 平台软件第 18 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 19 页 -短信平台技术方案5.1.1 软件环境?操作系统:Linux 或 Windows2003?数 据 库:Oracle9i 以上?编程语言:JAVA 编程语言开发?中 间 件:Tomcat5.0 以上?其他:JDK1.4以上5.1.2 最低硬件?Intel?P4 1.6 GHz?1GB RAM?20GB SCSI Hard Drive?100MB/1000MB 网卡6 定制开发提供按客户需求定制开发服务(按需求复杂度收费)。7 平台维护提供每周 7 天、每天24 小时电话,网络支持服务。SP 平台软件第 19 页机密档案名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 19 页 -