短信网关(共6篇)
短信网关 篇1
短信网关 (ISMG) 是为手机用户采用SP、短信方式双向通信提供方便, 不仅准确接受SP提供的通信服务, 还具有业务管理、计费采集、网络管理等作用, 其建设为短信中心、SP之间的数据交换提供快捷、安全、可靠通道, 提高数据流通率。同时, 整个短信网关运行中, 网关处理系统复杂, 需要各设备、系统相互作用, 完成路由表维护、路由查询、数据分发、安全保障等工作。这样, 在短信网关运行中, 就需要充分考虑短信网关的各项业务, 结合各种条件, 科学设计短信网关监控体系, 确保整个短信系统的顺利运行。
一、短信网关概述
短信网关, 英文全称为Internet Short Message Gateway, 即ISMG, 是一个为应用单位收发短信提供的数据交流系统, 主要解决SP接入、各运营商、网络之间短信互通问题[1]。利用该系统的接口软件, 无缝高效连接短信平台与各软件、系统, 及时实现应用单位动态信息向手机短信的转换。在短信网关运行中, 且与各部分联系, 组成短信网关系统, 该系统主要包括短信提供商 (SP) 、短信中心 (SMSC) 、汇接网关 (GNS) 等。
同时, 短信网关还包括与负责范围内SMSC连接的协议软件、与负责范围内SP连接的通信软件、与其他ISMG连接的通讯软件, 及网络管理软件、业务处理软件、防火墙软件。其中, SMPP通信代理系统实现短信中心与网关之间的连接, 从而确保数据发送、接收的准确、高效。而CMPP通信代理系统连接网关与SP服务提供商。防火墙系统包括身份验证与IP包过滤, 为网关系统提供安全保障。
二、采取合理措施, 科学设计、实现短信网关监控体系
2.1全面考虑短信网关业务, 确保监控全面
对于短信网关而言, 其包括多种业务、通信功能, 系统复杂。在具体短信网关监控体系设计中, 需要设计人员全面了解通信、业务功能, 考虑合适的监控方式, 结合具体情况进行监控方式设计, 然后在实现所有监控方式后进行技术调整、统一工作。同时, 由于网关与各设备、系统相互联系、作用, 监控设计需考虑各设备因素[2]。例如, 网关与通信模块、业务处理相关, 而通信模块、业务处理之间使用队列通信, 并具有自身的队列响应机制, 在此过程中, 短信网关监控体系进行通信模块返回的错误码监控, 及时发现错误码, 并对其进行及时解码, 解析成供用户解读的错误提示, 使用户及时识别、处理错误信息。
而业务处理过程中, 需要监控短信接口, 监控、判断任何对外短信接口的数据流通情况、运行状态, 并重启停止运行接口, 及时向管理人员发送接口停止运行信息, 及时维护接口。此外, 在通信模块运行中, 可利用I/O方式对通信端口进行同时监听, 循环检测通信模块运行状态, 根据通信返回状态对监控体系进行合理构建, 在此基础上重新连接、响应消息协议错误、接口断连错误等, 确保整个短信系统顺利、高效运行。
2.2依据短信网络通信模块, 设计、实现监控
短信网关监控体系主要包括接口监控、接口服务、通信模块、通信模块监控、消息分布服务等, 这些监控均需科学设计, 并确保各监控信息的畅通。例如, 在ISMG对于SP网关交互中, 通信模块监控 (CMPP-LISTEN) 是主要负责部分, 主要判断ISMG返回的消息, 并对处理结果进行通知, 使处理结果通过监控队列进入通信模块 (Cmpp-client) , 这样, 通信模块便根据返回结果实施重新相应、重新连接等操作[3]。
同时, 通信模块是电信运营商电信网关与SP数据传输的主要通道, 因此, 通信模块监控至关重要, 通过监控体系对ISMG建立的socket接口进行监听, 并利用queue-send () 函数发送队列消息, 且结合函数获取连续的返回消息, 与消息发布服务系统交互信息, 判断信息准确性, 为用户提供准确信息。
三、结束语
作为无线互联网消息业务的重要设备, 短信网关在整个短息发送、接受中占重要地位, 是互联网信息、手机用户信息传输、共享的枢纽, 需要确保短信网关运行的有效性、可靠性。因此, 科学设计监控系统, 实现短信网关的全面监控, 可全面监控信息发布、判断信息准确性, 实现系统的统一管理。
摘要:在目前人们日常生活交流中, 短信是重要媒介之一, 通过短信接收、发送传达信息、感情。而在互联网短信业务中, 短信网关是关键设备, 是短信中心、信息服务商的中介实体, 为数据交换提供通道。同时, 在短信网关运行中, 为了确保服务提供商短信网关的通畅、稳定, 短信网关监控至关重要, 因此监控体系设计、实现工作必不可少。本文主要对短信网关进行概述, 并在此基础上探究短信网关的具体设计、实现措施。
关键词:短信网关,短信中心,监控体系,措施
参考文献
[1]马斌, 张建业, 卿松等.短信网关监控体系的探讨[J].信息通信, 2014, (12) :242-242.
[2]洪源.短信网关的二次开发与实现[J].硅谷, 2013, (19) :151-151, 111.
[3]冯筱佳.短信网关的简介[J].华章, 2012, (24) :287.
气象短信接口网关设计 篇2
CMPP (China Mobile Peer to Peer) 协议即中国移动点对点协议, 是中国移动通信互联短信网关接口协议。
CMPP主要提供两类操作:短信发送和短信接收。对于短信发送功能需要前转的MO操作主要可分为八步: (1) 源ISMG接受手机发出的数据请求; (2) 源ISMG返回响应; (3) 源ISMG在本地无法查询到要连接的SP, 向GNS即汇接网关发送路由请求信息; (4) GNS返回路由信息; (5) 源ISMG根据GNS返回的路由信息将请求前转给目的ISMG; (6) 目的ISMG返回响应; (7) 目的ISMG将请求信息送往SP; (8) SP返回响应。随后, SP返回响应被目的ISMG接收到后会生成MO状态报告发送至源ISMG。而以上所述八个步骤中三至八步骤皆使用CMPP协议。
短信接收与短信发送是逆向的, 也可分为八个步骤: (1) 源ISMG接收SP发出的数据请求; (2) 源ISMG返回响应; (3) 源ISMG在本地数据库中无法找到目标手机号段对应的网关代码便向GNS发送路由请求信息; (4) 汇接网关返回路由信息; (5) 根据路由信息, 源ISMG将请求前转给目的ISMG; (6) 目的ISMG返回响应; (7) 目的ISMG将请求信息发送给SMC; (8) SMC返回响应给目的ISMG。而对于以上短信接收的八个步骤, 步骤一至六皆使用CMPP协议。
二、网关接口系统
一系列逻辑通信机组成了网关接口层, 接口层接入各地市的移动短信网关, 建立一条各移动的短信网关与短信平台之间的信息传输通道, 实现短信的流量控制和存储转发。通信接口层接收到业务层群发服务器提交的需要下发的短信, 并将短信发送至移动的短信网关, 再经由移动短信网关向用户发送短信。通信接口层接收移动的省短信网关汇集的全省移动用户发送的短信, 再转发到业务逻辑层应用服务器进行逻辑处理。
2.1流量控制算法
网关发送的流量控制直接影响到发送的成功率和发送速率, SP的发送流量会受到运营商网关一端资源、处理能力以及短信中心承载能力等因素的限制。若要使资源得到充分利用, 以最快速度完成发送任务, 则SP一端需要保持发送速率小于等于运营商分配的流量。控制方法可分为三步:①在每个连接上设立发送计数器, 按照设定好的时间粒度在间隔时间内统计短信条数, 计数器达到分配的流量则暂停发送, 下一个时间间隔开始后重新启动发送过程。②在发送失败率提高时将发送速率适当向下微调。③发送速率低于下限值关闭当前连接重新建立新连接。
2.2网关发送加速过程
本文采用以下三种措施解决网关发送速度慢的问题:①动态配置协议模块。每个协议处理模块皆可根据网关分配的流量来工作, 一个运营商网关可以承载多个协议处理模块, 在协议处理模块的TCP连接上有一个滑动窗口来控制底层的通讯流量, 一般设定为16, 根据端处理能力和网络条件判断, 来对这个值进行调节。②配置发送任务生成模块。某些时刻发送任务生成会受到数据库和计算机任务调度的限制, 无法满足发送速度所需。所以系统对模块的个数会依据发送和生成速度来动态增加和减少, 及时将发送短信放入缓冲池。③缓冲池管理。采用最近、最少使用法管理发送接收缓冲池, 有效提高发送性能和缓冲池利用率。
2.3协议处理和协议跟踪实现
协议处理, 首先将需要发送的气象短信发送到缓冲池, 等待系统调度, 当网关成功接收到短信并建立长连接, 缓冲池中的有关信息与系统业务代码建立对应关系, 然后将气象短信通过网关发送给用户。同时为了保证完整性, 系统会依据用户接收状态判断是否重发。
协议跟踪, 协议跟踪功能使得用户可以监视系统运行情况, 在系统异常和用户反映时可以利用消息跟踪对错误原因进行分析, 同时重要错误信息可产生告警记录, 根据用户号码、业务接口号和服务类型进行统计可使用户明确掌握系统日常运行情况。
三、总结
目前, 手机用户发送接收短信已经非常自由, 信息技术不断发展, 用户需求不断提高, 对于气象的动向掌握越来越重视。本文应用中国移动点对点协议CMPP, 基于气象实时数据库, 讨论并设计了气象短信网关接口系统, 为气象移动互联网形成了“一点接入、全省服务”的服务体系。
摘要:在标准协议的支持下, 接口系统接入各地市的移动短信网关, 从而建立了一条各移动的短信网关与短信平台之间的信息传输通道, 该通道的建立实现了短信的流量控制和存储转发, 除此之外, 接口系统要保证与移动短信网关之间建立的通信联接稳定可靠, 遇到错误能够实现重建联接, 并且在联接终端情况发生时停止提交短信。
关键词:气象,短信,网关接口,CMPP协议
参考文献
[1]李廷兰.基于CMPP协议的短信接口程序开发设计.电子科技大学.2010 (10)
[2]李旭.四川省气象短信服务系统的设计与实现.电子科技大学.2009 (10)
谈谈SP短信接口网关开发 篇3
SP短信接口网关在运营商和SP企业之间起着重要的桥梁作用, SP短信接口网关性能的好坏将直接影响整个SP业务的性能, 因此, 如何开发出一个稳定、高性能的短信接口网关就显得至关重要。本文以笔者个人亲身的开发经历, 谈谈SP短信接口网关开发经验。
1. SP短信接口网关的开发
通用SP短信业务平台, 逻辑可分为用户层、系统层、接口层。短信接口网关处于SP业务平台的最底层, 是整个SP业务平台的基础, 因此, 我们在进行短信接口网关开发的时候, 必须严格按照底层通信模块的标准 (即高效、稳定) 来进行。下面将围绕提高短信接口网关处理能力、提高短信接口网关得稳定性以及其他控制措施三个方面展开阐述。
1.1 提高短信接口网关处理能力
作为底层通信接口, 其处理能力当然是最受关注的, 提高短信接口网关处理能力所用到的方法包括多线程编程、事务分割、内存缓冲以及滑动窗口机制。
1.1.1 多线程编程
如果仅仅采用单线程编程的话, 则接口网关无论如何都只能工作在半双工的模式下。为了提高通信效率, 短信接口网关采用了多线程的编程模式, 接口网关启动后, 由一个主线程分别启动两个主要线程, 即:发送线程和接收线程, 分别处理短信的发送和接收事务, 使短信接口网关真正做到全双工。
1.1.2 事务分割
由于接收短信的时候要做的事务比较多, 包括接收短信息、记录日志、解码、处理短信息、把处理结果入库五个动作。如果在一个事务中一次性完成这些动作的话, 那么, 将会影响短信接收的效率, 因此, 把整个接收事务细化成五个子事务:接收、写日志、解码、信息处理、入库, 这五个事务彼此相对独立, 仅仅通过各个子事务之间的缓冲池进行交互。这样一来, 就能够确保前面的事务不会因为后续事务处理速度跟不上而影响短信的接收。
1.1.3 内存缓冲
短信入库的速度受到I/O性能的影响, 如果频繁跟I/O交互的话, 将会严重影响短信的接收效率。结合考虑到目前所有的运营商短信网关/SP短信管理平台, 都仅仅能够为SP等ESME提供相对数量较少的缓冲池, 当处于某一个话务高峰的时候, I/O操作就会成为系统的瓶颈而导致部分短信息的丢失。考虑到计算机内存读写得速度远远高于I/O的读写速度, 为了提高接收效率, 确保不会因为接受效率而影响短信的正常接收, 在内存开辟一定数量的缓冲池 (根据实际短信息的吞吐量而定, 如1万条) , 如此一来, 即使碰到话务高峰的时候, 也能够把接收到的短消息及时地写入到内存中, 不至于短消息丢失。
1.1.4 滑动窗口
很显然, 在接收、写日志、解码、信息处理、入库五个子事务之间的处理速度不可能一致, 那么, 为了确保整个事务能够顺畅的进行, 那么, 我们还应该在每两个需要通信的子事务之间开辟对应的滑动窗口, 用于适配两个子事务的处理速度, 滑动窗口的大小应根据接口的吞吐量及峰值进行适当的调整。
1.2 提高短信接口网关稳定性
作为底层通信接口, 其稳定性也不容忽视, 提高接口网关稳定性的方法大致如下。
1.2.1 守护程序
作为不间断的底层通信程序, 其服务可用性的要求相当的高, 为此, 必须引入守护程序其进行监管, 一旦发现服务异常, 马上对接口网关程序做相应的处理, 如关闭异常进程并重新启动新的进程及时确保接口程序的服务可用。
1.2.2 监控模块
为了确保网关的高效运行, 还必须考虑系统监控问题, 通过监控模块实时监控网关的运行情况, 并及时的调整发送策略, 如发送速率、是否应急关闭关键字过滤功能等。
1.2.3 预警机制
考虑到大多数机房都是无人值守或巡查周期较长, 因此, 短信接口网关开发的时候还需要考虑接口的预警机制, 如短信接口网关长时间无收发记录或者待发送队列积压过多的时候, 能够触发预警流程, 及时地告知维护人员进行处理。
1.2.4 专用通道
在上述预警机制的部署中, 如果由于发送功能异常 (如发送线程异常、SP通道受限等) , 则预警短信也将无法通过接口进行发送, 必须有另外的通道把该预警短信及时的送达维护人员, 建议采用专用通道 (如GSM、CDMA工业Modem) 进行预警短信的发送。
1.2.5 现场保护与恢复机制
由于采用了内存缓冲机制, 为了确保短信息不丢失, 在守护进程进行异常处理的时候, 还需要考虑内存的现场保护, 把没有完成处理的任务保存期来, 以便在重新启动新的网关进程的时候, 能够把这些任务不遗漏的进行继续处理, 即现场恢复。
1.2.6 程序异常捕获
虽然有守护进程和监控模块能解决服务可用性的问题, 不过, 那是比较被动的解决途径, 为了能够更加积极地解决这个问题, 我们在网关开发的时候, 还需要多采用“try…catch…”语句, 能够更加有效地捕获到程序各个地方所可能产生的异常, 并积极地作相应处理。
1.3 其他控制措施
作为SP短信接口网关, 除了考虑处理能力与稳定性之外, 关键字过滤、发送优先级控制、发送流量控制这三种机制也是必不可少的。
1.3.1 关键字过滤
作为一个成熟的SP短信接口网关, 在规划过程中, 也必须考虑短信内容安全的问题。在功能模块分析中还必须增加关键字过滤模块。由于关键字过滤的算法相当复杂, 且对系统资源的开销相当大, 作为通用的SP短信接口网关, 仅仅考虑的是简单的关键字过滤而已。
1.3.2 发送优先级控制
值得一提的还有, 在SP短信应用中, 还有一类业务 (如获取校验码等) , 这类业务的实时性要求比较严格的, 所以, 不可能全部机械地扔到短信接口中进行排队发送。因此, 短信接口网关还必须引入一个重要的参数, 即发送优先级, 通过对发送优先级进行控制, 我们可以针对整个SP短信应用提交的发送请求, 按照既定的优先级由高至低有序的进行发送。
1.3.3 发送流量控制
在运营商的SPMS (SP管理系统) 或者SMGW (短信网关) 上都有对每一个ESME (扩展短消息实体) 都有一定的流量限制, 对于超过流量限制的短信息, 执行丢弃的动作。为了确保SP短信接口网关所提交到运营商的短信息不被丢弃, 那么, 在提交的速度上也必须有一个控制, 最快不能够超过运营商提供给该ESME的最快发送速度。
2. 结束语
本文设计的SP短信接口网关, 目前已开始应用于各类SP, 有着比较广阔的应用市场前景。本短信接口网关存在许多优点的同时, 也存在一些不足之处, 如目前版本仅支持SMGP协议等, 这些还需进一步的完善。
参考文献
[1]郝文化.Windows多线程编程技术与实例[M].中国水利水电出版社, 2005-10
[2]候俊杰.深入浅出MFC (第2版) [M].华东科技大学出版社, 2001-1
[3]葛亮.VisualC++从入门到实践[M].清华大学出版社, 2009-7
短信网关 篇4
关键词:短信中心汇聚网关,短信话单分拣系统
1 本期全业务工程简要介绍
随着移动通信服务的不断拓展, 利用通信网络传送以盈利为目的的商业广告以及涉及政治、黄赌毒、诈骗等内容垃圾短信的现象随之涌现, 近期成为用户投诉和形成对通信网络冲击的重要因素之一。
2012年2月某通信公司总公司下发《某公司垃圾短信监控系统总体技术要求》规范, 规范中要求垃圾短信监控平台与短信中心进行实时通讯。《某公司垃圾短信集中管控系统一期二阶段可行性研究报告》中要求, 在短信中心与垃圾短信监控平台之间要求部署汇聚网关, 某省通信公司现网情况不符合垃圾短信监控系统与短信中心标准网络结构的要求, 需要某省公司短信中心进行汇聚网关标准架构的改造, 改造后短信中心与垃圾短信监控平台的网络结构符合移动集团规范要求。同时乐信平台与短信中心直接连接不符合规范, 需要新建分拣平台与乐信平台互联。
本工程进行某省全省及各地市的短信中心建设, 为某通信公司在全省范围内的短信搭建网络互联互通平台。
2 本期工程建设方案
2.1 短信中心汇聚网关系统现状及存在的问题
目前, 短信中心与新建垃圾短信监控平台之间未部署汇聚网关, 不符合垃圾短信监控系统与短信中心标准网络结构的要求, 需要某省通信公司短信中心进行汇聚网关标准架构的改造。同时乐信平台在短信中心和通信管理局016系统直接接入不符合工信部规范。
2.2 工程建设目标
2.2.1 建设规模
1) 综合考虑现有短信中心的处理能力及新建垃圾短信监控平台的处理能力进行建设。
2) 短信中心汇聚网关建设2.66万条/秒的处理能力。建设依据:与短信中心整体license一致。
3) 短信话单分拣系统建设8000条/秒的处理能力。建设依据:短信分拣只需处理华为SMC1、SMC2、SMC4、SMC5的MO话单, 系统license为13600条/秒, 日常高峰8000条/秒左右, 建设8000条/秒左右即可满足日常业务话单正常处理, 春节高峰期间话单处理会减缓但不影响业务。
2.2.2 符合新建监管平台对标准网络结构的规范要求
1) 满足规范对短信中心与垃圾短信监控平台的标准网络结构要求。
2) 优化短信中心与外部连接的部署方式, 汇聚各个短信中心, 达到建立统一出口目的, 满足网络结构合理化要求。
2.2.3 满足短信中心与监管平台的实时通讯功能
1) 满足短信中心与新建垃圾短信监控平台之间的实时性短信通讯, 达到垃圾短信监控平台对短信中心实时监控效果。
2) 增强现有短信中心与新建垃圾短信监控平台之间的通讯转接能力, 更好地起到同步监控效果。
2.3 建设原则
系统的建设要本着安全可靠性、可扩展性、实用性的原则进行。
1) 安全可靠性:不仅要采用符合系统要求的高性能的设备, 还要采用合适的路由协议、QoS能力以及高质量的通信线路。
2) 可扩展性:不仅满足系统当前处理能力的需求, 还要方便系统后续扩容建设的要求。
3) 实用性:切实符合网络对系统的业务功能需求。
2.4 建设方案
某省通信公司短信中心汇聚网关与短信分拣工程, 根据通信公司的建设思路及相关建设规范, 建设方案如下:
本工程新增一对防火墙、一对交换机及服务器、存储系统。华为短信中心出口交换机及中兴短信中心出口交换机与新增的防火墙进行连接, 新增交换机与新增防火墙采用双上联结构, 新增交换机用于接入短信中心汇聚网关及短信中心分拣平台的服务器系统, 汇聚网关的服务器系统对短信中心发送过来的短信进行处理后, 通过交换机及防火墙传递给新建垃圾短信监控平台, 垃圾短信监控平台把审核结果再通过短信中心汇聚网关传递给短信中心, 短信中心汇聚网关保证短信中心与垃圾短信监控平台之间实时通讯;话单分拣系统的服务器系统针对短信中心提供的话单进行分拣, 将符合乐信平台业务的短信发送给乐信平台处理。
新增硬件设备均要求双路供电, 并且服务器、连接链路要求有容灾配置, 符合在线业务系统的安全性要求。
3 结语
某省通信公司从2007年至今, 通过大力发展短信中心网络项目, 现已卓见成效, 有效提升了短信用户占比, 实现业务收入多元化发展。
参考文献
[1]赵亚锋, 邵乾.短信中心业务层面容灾分析.电信技术, 2012.
短信网关 篇5
另据工业和信息化部统计,2005~2009年手机短信发送量如图1所示。2008年我国移动短信全年业务量达6 996.7亿条,同比增长18.2%,人均538.2条/a,而2009年移动短信业务量高达7 713.0条,创历史新高。数据表明,手机短信已经成为一种具有中国特色的沟通方式,正是利用人们对使用短信的认同以及爱好,HCRM将无论身处何时何地的患者和医院联系起来,形成畅通的医患沟通渠道,增加患者对医院的认同感,构建和谐医患关系。HCRM在提升医院社会效益的同时带动经济效益的增长,反之利用经济效益的增长再促进社会效益的提升,从而形成良性循环,创建和谐的医疗环境。
1 总体设计
HCRM作为一个数据沟通的平台,需要对医院现有的信息系统数据库,如HIS、RIS、LIS、PACS、CIS等进行无缝的融合,从中读取相关数据保存至HCRM数据库中,定时向医院有关人员发送相关信息或等待相关人员的查询。同时,HCRM能结合数据仓库,综合处理各项信息,通过短信的方式发送至相关人员手机上,以提供决策支持信息,如图2所示。
2 运行环境
HCRM是利用Delphi 7.0作为开发工具,采用SQL Server2005作为数据库开发的3层C/S系统,服务器端使用Win鄄dows 2003 Server,客户端使用Windows 2000或者Windows XP系统,利用TCP/IP协议传输数据。SMS网关对内部人员可以使用短信发送器,对外可以使用电信运营商提供的统一服务平台,提高短信处理的速度,同时保证对外号码统一,防止有人利用普通手机号码,以医院的名义行骗。对外部人员和对内部人员采用分开处理方式,能提高短信命令处理能力。同时,考虑到服务器的扩展等情况,允许客户端指定服务器发送短信。HCRM子系统构架图如图3所示。
3 主要功能设计
在HCRM功能上,主要可以分为内部管理、客户管理、市场营销、客户服务、数据查询与分析、系统维护等6部分。具体如图4所示。
(1)内部管理功能包括通讯录管理、消息群发、生日祝福、职工字典、SMS命令管理、会议通知等。此功能主要目的是实现使用人员的内部管理和沟通,提高工作效率,加强职工的归属感。SMS命令管理主要负责提供医院有关负责人通过手机短信向HCRM提交的命令处理,如发送“MRJB”,系统首先判断此手机号是否有命令权限,是否能执行此命令,在确认后,系统会将每日医院入院人数、出院人数、门诊就诊人数、急诊人数等信息通过短信的方式回复至发送命令者手机。在发送会议提醒时,可以设置“回复”管理,要求接收人是否回复短信,如果在规定的时间内没有回复短信,系统会按照设置的次数再次发送短信,直到达到次数或接受人回复短信为止。在消息发送等功能中,设置了消息模板功能,用户可以根据自己的需求添加、修改、删除消息模板。为保证数据的最大共享,模板类型分个人、科室、全院。个人用户只能修改、删除个人模板。SMS任务提醒数据结构如图5所示。
通讯录管理功能主要负责使用者的通讯录管理,系统支持将每条记录的共享方式分为4类,如对私人信息、指定人员共享、科室共享、全院共享,提高信息的利用率。
(2)客户管理功能包括患者管理(个人)、患者管理(团体)、供应商管理、潜在客户管理、竞争对手管理。患者管理(个人)、患者管理(团体)主要目的是实现系统地管理患者信息,对患者进行准确分类,并将患者信息作为医院重要战略资源进行管理和维护,提供有针对性的客户关怀,提高患者及亲属满意度,挖掘潜在客户。
(3)市场营销功能包括市场情报管理、推广与宣传管理、提醒管理和提醒信息发送。此功能主要目的是提供医院的宣传和推广,使受众者了解医院的各种动态,如医院义诊信息、健康讲座、基本卫生知识、疾病的预防保健信息。其中,提醒管理可以提供患者各种检查、检验报告结果的及时通知,减少患者的等待时间,同时还提供复诊提醒、用药提醒等。同时还可以在疾病多发季节或突发公共卫生事件中广播有关疾病的知识,正确引导人们的自我保护意识和行为方式。复诊提醒的流程图见图6。
(4)客户服务功能包括客户请求与处理、客户反馈、客户关怀。此功能主要目的是实现医院同患者之间的沟通。客户请求与处理主要负责患者的咨询等信息;客户反馈主要负责患者的各种建议、意见、投诉等信息,并提交相关负责部门处理;同时可以开展网上问卷调查,利用测评机制,重点收集民众对医院的建议与意见。客户关怀主要实现患者回访等,同时,在患者生日时向其发送生日祝福短信。
(5)数据查询与分析包括知识库管理、数据查询、数据分析。此功能主要目的是实现各种数据的查询、分析。知识库管理是HCRM的一个可扩展功能,通过数据仓库技术和零散数据,并通过专门人员配置指定数据字典,从而实现数据的扩展,如个性化健康管理、疾病周期预报等。
(6)系统维护包括字典维护、系统初始化管理、用户管理、下拉框管理、报表管理。字典维护主要管理维护系统所需要的各种字典;下拉框管理主要管理查询框的条件以及内容。下拉框是一种实时查询的方式,在用户输入查询条件时,系统能立即检索,实时返回查询结果;报表管理主要负责用户的自定义报表,用户能根据自己的具体需求,修改、添加报表。在系统设计完成后,用户可以根据自己的实际需求,添加相应的报表,而不需要改动程序;同时,系统管理员还能动态的分配报表的使用权限。
4 结论
HCRM不仅是一种技术,而从本质上讲,更是一种管理思想、理念、策略。HCRM首先将医院的患者作为医院生存、发展最重要的资源,通过完善的医疗服务和深入的患者需求分析来满足患者的需求。在向患者不断提供医疗服务的同时,实现医院的服务价值。其次,是一种旨在改善医患关系的新型医院管理信息系统和运作方法体系,以“患者为中心”来构架医院管理系统,追求信息共享,同时优化以为患者服务为核心的工作流程。另外,HCRM基本覆盖医院与患者相关的所有服务领域,使医院与患者能无缝地保持“一对一”关系,向患者提供更快捷、更周到的医疗保健咨询服务,以吸引和保持更多的患者资源。HCRM还是一套管理软件,它综合了数据库与数据仓库技术、数据挖掘技术、在线分析处理技术、面向对象技术、客户机/服务器体系、无线通信技术以及其他相关技术成果,能够在为医院患者服务和决策支持中发挥重要的作用。
参考文献
[1]信息产业部.信息产业部发布2007年全国通信业发展统计公报[EB/OL].信息产业部网站,(2008-02-05)[2010-10-20].http://www.miit.gov.cn/n11293472/n11293832/n11293907/n11368223/13008363.html.
[2]张艳魁.2008年短信业务量增长18%移动取代固话趋势明显[EB/OL].中国通信在线,(2009-02-03)[2010-10-20].http://www.csip.org.cn/col/cinews/2009/2/3/09231B88K5I5FK1A4C706.html.
[3]王思海.北京:北京市设手机短信平台监评医院行风[N/EB].新华每日电讯,(2007-5-11)[2010-10-20].http://news.xinhuanet.com/life/2007-05/11/content_6086875.htm.
[4]王慧,田力平.医院化验报告短信传送系统[J].医学信息,2003,16(10):556-557.
短信网关 篇6
本文设计并实现了这种要求的短信网关接口系统。此系统采用JAVA作为编程语言,并使用SOKCET、多线程、非阻塞IO、异步通信等技术,采用多数据库、多层结构体系的设计方法来实现该系统,能够承受较大的短信流量负荷,达到企业级的应用要求。
1 系统设计
1.1 系统结构
本系统位于移动运营商的短信网关和服务提供商的短信业务之间,负责完成各类短信业务的综合接入和管理。从总体上看,可以分为四大部分,分别是短信网关接口模块、业务逻辑处理模块、业配置管理模块、和多数据库模块,如右图所示。
短信网关接口模块:它主要负责费率转换、记录话单、与短消息网关交互等功能;
业务逻辑处理模块:主要负责短信MO、MT消息业务的具体处理逻辑;
配置管理模块:为短信网关接口模块提供路由、帐号、接入地址、网关流量速度等配置信息的管理;
多数据库模块:用于记录短信消息、费率信息、话单数据、业务数据以及各种业务信息;
1.2 系统模块功能设计
1.2.1 短信网关接口模块设计
此模块是本系统的核心模块,它负责与短消息中心和一级网关的消息交互,以及消息的存储转发、协议的转换、费率转换、身份验证,以及生成话单等功能。
它的具体业务流程如下:
1)根据从运营商申请的网关地址、用户名和密码与短信网关建立联接;
2)从短消息网关接受消息,将四大运营商的协议进行解析并转换成标准的SMPP协议消息包,并写短信信息话单到文本文件;
3)如果是上行MO消息,且信息类型是状态报告则把状态报告直接写到文本文件,否则将SMPP消息包根据不同的路由转发到业务逻辑处理模块;
4)如果是SP的主动MT消息,则根据预先配置的费率转换信息把消息中包含的内部扣费码转换为外部扣费码,然后将内部的SMPP消息包,转转换成实际运营商使用的短消息协议包,然后Submit到短消息网关上;
5)对于生成的话单,要使用一个话单入库程序,负责把生成的话单文件和状态报告文件导入到数据库中,供系统监控跟踪和分析统计使用。
1.2.2 业务逻辑处理模块设计
本模块是根据网关接口模块传过来的SMPP消息包,执行业务处理存储过程,来保存业务数据和执行具体的业务逻辑。
它的具体业务流程如下:
1)根据SMPP协议包中的消息内容、源手机号码和目的号码,找到该条消息对应的处理存储过程;
2)将协议包中的参数转换成存储过程的输入参数,然后执行存储过程;
3)存储过程负责该条消息的业务逻辑处理和相应数据的保存,并获取最终的结果;
4)将最终的结果重新封装成SMPP协议包转发给网关接口模块处理;
1.2.3 配置管理模块设计
本模块是对网关接口模块和业务处理模块连接参数的配置和短信消息的实时监控。
它的具体业务流程如下:
1)根据配置的用户名和密码登陆;
2)为网关接口模块配置与短信网关相连接的地址、端口、登陆名、登陆密码、协议类型、服务类型、流量速度、路由信息等参数;
3)配置与业务处理模块相连接的帐号、密码、服务类型、路由信息等参数;
4)当网关接口模块与短信网关模块连接上时,可以实时的跟踪短信消息的协议参数,并能监控收发短信的状态,并能图形化的显示短信协议包内部所有协议信息;
5)还能提供对某一个手机号码消息的跟踪功能,并能对某一时间段的跟踪数据进行保存。并提供对保存数据的查看、删除等管理功能;
1.2.4 多数据库模块设计
本模块是用来保存业务数据和多个不同数据库之间的数据同步。本系统为了达到较高的吞吐率,至少要采用3个库,可以称之为主库、运行库和话单库。
主库主要是用于网关接口模块的连接,来获取费率转换信息;
运行库主要用于业务处理模块的连接,用来执行业务逻辑处理的存储过程;
话单库主要用于短信话单和状态报告入库程序的连接,用于保存话单和状态报告数据;
具体短信业务处理流程都是通过存储过程来实现,数据库的同步则由数据库的JOB来调用相应的同步存储过程来完成不同数据库的数据同步。
2 系统实现
2.1 网关接口模块实现
本模块主要采用JAVA的SOCKET技术来与短信网关建立连接,使用多线程和非阻塞技术来提高系统性能。部分核心代码如下:
1)网关接口模块作为Socket的客户端与短信网关的Socket服务端进行连接;
2)网关接口模块作为Socket服务端等待与业务处理模块的Socket客户端进行连接;
2.2 业务逻辑处理模块实现
本模块主要采用非阻塞的方式来与网关接口模块的服务端来建立连接。此部分实现可参考网关接口模块实现部分。
2.3 配置管理模块实现
本模块采用阻塞技术和线程池相结合的方式来分别与网关接口模块和业务逻辑模块建立连接。此部分实现可参考网关接口模块实现部分。
3 结束语
本文设计并实现了一种短信二级网关接口系统,为了获取高性能和高吞吐率,系统使用了Java的非阻塞、多线程、线程池、数据库连接池等技术,并对系统分层,利用Socket技术将系统分成多个模块,并加入多个数据库进行数据量的分流。从而,使本系统能够获得较好的性能,为运营商和SP提供了网关接口系统企业级的解决方案。
参考文献
[1]金勇华,曲俊生.JAVA网络高级编程[J].2003,29(8):195-196,F003.
[2]哈诺德.Java网络编程[M],2005.
[3]Relly,D,Reilly,M.Java网络程序设计与分布式计算[M].北京:清华大学出版社,2004.
[4]萧文龙,林松檽.TCP/IP最佳入门[M].北京:机械工业出版社,2007.
[5]刘著,顾铁成.分布式计算原理与应用[M].北京:清华大学出版社,2000.
[6]Crawford,W,Kaplan,J.J2EE设计模式[M].北京:中国电力出版社.刘邵华,译.2000.