- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tom短信平台系统详细设计
TOM短信平台系统详细设计
北京长通联合宽带网络技术有限公司
Beijing GreaTom United Technology Co.,Ltd
目 录
1 系统目标 3
2 短信网关处理系统 3
2.1 系统体系结构设计 3
2.2 短信接收模块一 4
2.3 短信接收模块二 8
2.4 短信接收模块三 10
2.5 短信发送分拣模块 13
2.6 网关发送模块 15
2.7 发送结果处理模块 17
2.8 网关接收模块 18
2.9 上行短信入库模块 20
2.10 短信发送反馈状态入库模块 21
2.11 扫描定制短信数据库模块 23
3 短信Web服务器处理系统 24
3.1 MO分拣模块 24
3.2 短信业务与PHP对应关系 26
3.3 WEB客户端体系结构(模块关系第一层) 27
3.4 客户端功能模块关系第二层 28
3.5 客户端功能模块关系第三层 36
4 联信永益专有应用 38
4.1 业务流程 38
4.2 数据库结构 39
4.3 程序文件 40
5 数据库 40
系统目标
本系统的目的为了统一短信业务的流程,提高系统业务的响应速度和更好的可靠性和稳定性,保证大量短信业务并行业务处理能力。系统包括短信网关处理系统,短信门户网站系统,图片铃声制作系统。
短信网关处理系统
系统体系结构设计
网关体系结构图
网关负责短信的传输和处理,一方面它接收来自移动通讯服务商通过Socket按照CMPP(中国移动)协议和SGIP(联通)协议发送的短信,即上行MO,另一方面它接收来自TOM短信网站发送的用户定制短信和收费短信等,即下行MT。出于安全和性能的多重考虑,一些进程处理的数据保存在临时缓存文件中,各个进程互相独立,要么通过Socket通讯,要么通过定时扫描临时文件进行数据交换,短信处理的最终结果同时保存在Web端数据库中和日志文件中。
网关服务进程采用标准C语言编写,其中:
下行服务进程利用Socket通讯,数据分拣进程也采用Socket通讯,与电信服务商的通讯接口服务进程通过读写临时文件与分拣进程和结果处理进程通讯,并结合电信服务商的相关协议API通过Socket与其交换数据;
上行服务进程中与电信服务商的通讯接口利用Socket进行通讯,并参考相关协议API,将接收的数据按照短信和下行状态分别存放在临时文件中,再由相关进程通过扫描临时文件将处理结果存入数据库,如果数据库操作出错,则将相关SQL语句整理为文本存入临时文件中;
网站用户的订阅短信服务进程扫描Web数据库将相关数据打包通过Socket发送到分拣进程中,再走下行流程。
图表 1 短信网关体系结构
短信接收模块一
功能
通过Socket方式接收数据,对数据加工处理,传递给短信分拣模块。接收数据格式为标准方式。
程序描述
通过Shell执行:smsagent.sh,smsagentp.sh。
文件名 参数 备注(存放位置) SMSAgent [-b 本机IP]
[-p 端口号 缺省7000]
[-n 进程数 (1-30)]
[-a 相应IP] 源代码:
/home/sms/sms/smsplatform/smsagent/smsagent.c
执行代码:
/usr/sms/sms/sms_1_3/bin/SMSAgent SMSAgentP [-h 数据库名]
[-u 数据库用户名]
[-p 数据库密码]
[-d 数据库名]
[-a 发送分拣程序地址]
[-t 发送分拣程序端口 缺省8001]
[-n 进程数 缺省3 1-50] 源代码:
/home/sms/sms/smsplatform/smsagent/smsp.c
执行代码:
/usr/sms/sms/sms_1_3/bin/SMSAgentP 输入数据
通过Socket接收参数,以结构方式接收,其定义在:
/home/sms/sms/smsplatform/include/struct.h中的SMSRequestDS结构中。将接收数据通过fifowrite()函数写入临时文件。
参数名 长度 说明 备注 PackageID 10 业务包代码 BusinessID 10 业务代码 SrcTermID 25 源手机号 DestTermID 25 目的手机号 AtTime 20 时间 Signature 25 发送者签名 FeeTermID 25 计费手机号 ContentID 15 内容序号 Reserved 50 保留 返回参数,通过Socket反馈给数据发起端。
参数名 长度 说明 备注 ErrCode 错误代码 Reason 25 原因 输出数据
通过Socket输出参数给发送分拣程序,其定义在:
/ho
您可能关注的文档
- PEP小学英语三年级期末检测模拟试卷.doc
- PEP小学英语五年级下册第六单元集体备课.doc
- PEP小学英语五年级下册第四单元集体备课.doc
- pep小学英语六年级上册期末考试题.doc
- PEP小学英语四年级下册教学计划 单元计划.doc
- PERI 西安电力电子技术研究所.ppt
- petrel多井分层对比画布剖析.ppt
- PEP新课标小学英语音标学习.doc
- PE技术员的职责.doc
- PFC設計原理及規格制作的介紹.ppt
- 行政管理毕业学生自我鉴定(六).docx
- 幼儿亲社会行为培养与心理健康教育相结合的实践研究教学研究课题报告.docx
- 未成年人犯罪预防教育中多媒体教学策略研究教学研究课题报告.docx
- 小学品德教育废旧物品制作爱心捐赠品的意义探究教学研究课题报告.docx
- 人教版五年级数学上册课件第7课时 用估算解决实际问题.pptx
- 人教版五年级数学上册课件滚动练习2.pptx
- 五年级上册数学课件人教版第6课时 整数乘法运算定律推广到小数.ppt
- 五年级上册数学课件人教版第七单元知识梳理课件.pptx
- 人教版五年级数学上册课件第12课时 实际问题与方程.pptx
- 人教版五年级数学上册课件滚动练习4.pptx
文档评论(0)