- 4
- 0
- 约3.68千字
- 约 8页
- 2018-06-07 发布于福建
- 举报
现代企业短信平台设计及实现方式
现代企业短信平台设计及实现方式
摘要:本文通过分析企业短信服务业务的工作过程,对现代企业短信应用平台进行架构设计、数据库设计,研究系统实现中的关键技术,为企业开发短信应用提供借鉴。
关键词: 企业短信应用;网关设计;实现方式
中图分类号:TU232文献标识码:A文章编号:
Abstract: through analysis of enterprise short message service business work process, the modern enterprise SMS application platform of architecture design, database design, research the realization of the system is the key technology for the enterprise development SMS application with reference.
Keywords: enterprise SMS application; Gateway design; Realization way
一、引言
手机短信作为一种非常重要的沟通方式,正在被越来越多的企业重视。多年来,及时准确地采集前端销售数据、快速地将各种消息传递给目标人群一直是各类企业追求的目标。作为企业信息化的一部分,不少企业开始考虑建立企业的短信应用平台,为企业提供方便灵活的基于短信的双向交流渠道。目前已有的应用形式包括:通过短信平台来群发短信、查询手机接收的状态;针对企业员工的邮件、公文、日程安排等进行短信提醒;接收手机发来的各种信息,针对不同的信息进行相关的处理,如信息采编、事务批办、点播等操作。
二、企业短信服务业务的工作过程
用户发短信业务(即MO业务,如信息点播等),短信中心将短信内容以SMPP协议发给连接的短信网关,短信网关根据短信发送号码(即SP的服务代码)将短信内容以CM协议发给相应的SP,由SP进行处理。
图1.短信服务业务处理过程
用户收短信业务(即MT业务,如短信群发等):提供此项业务的SP将短信内容以CMPP协议发给连接的短信网关,由短信网关根据用户手机号段以SMPP协议发给用户所属的短信中心;短信中心将短信下发到用户手机终端上。
企业短信应用网关系统对外有两个短信接口:一个通过Internet连接到移动运营商短信网关;另一个连接GSM短信猫,和普通手机一样连接到移动运营商的GSM无线网络上。如此,用户手机可以发送短信到企业申请的短信接入号码或??GSM短信猫上的SIM卡的号码,也可以接收到移动运营商短信网关和GSM短信猫发送过来的短信。
企业短信应用网关系统的后台数据库可以是MySQL数据库,通过对数据库中的库表实现与企业其他信息系统的松耦合应用。企业其他信息系统,如OA系统和告警系统可以通过写入/读取该数据库中的库表实现短信收发,如RADIUS系统可以以该数据库中的库表作为有效用户表,结合短信应用提供VPN/WLAN接入的双因子认证动态密码。
三、企业短信应用系统架构设计
为了构建灵活、可扩展性强、可插入模块化的企业短信应用网关系统,系统架构采用队列处理方式,并由多个进程并行处理,具体如图2所示:
图2 系统架构设计图
企业短信网关的核心由收短信队列(inbox)、发短信队列(outbox)、任务短信队列(submit)、一个核心调度进程(schedule)和多个短信收发进程组成,其中三个短信队列分别由三个数据库表inbox、outbox和submit库表支持,采用插入数据/读取数据的方式实现。多个短信收发进程(gmccd、gsmmodemd)轮询收发各自负责的短信设备,将接收到的短信和来源形成数据库记录插入inbox表,轮询outbox表选择确定由其发送短信而尚未发送的短信记录并将其发送。如图有两个短信收发进程,一个是gmccd进程负责轮询收发来自移动运营商短信网关的短信,一个是gsmmodemd进程负责轮询收发来自GSM 短信猫上的短信。核心调度进程schedule一方面轮询inbox表中新进入尚未处理的短信记录,和员工控制进程employees确认发送者手机号码有效之后,分别调度不同的应用进程进行服务;另一方面轮询submit表中新进入尚未处理的短信记录,将用户名列表翻译为手机号码组,分析组中每个手机号码属于那个移动运营商并确定短信发送网关,将短信和发送网关号形成短信发送记录插入outbox表。
企业短信应用网关系统包括多个外挂模块,help模
原创力文档

文档评论(0)