一种短信网关处理等待回执消息的方法

文档序号:7656763阅读:469来源:国知局
专利名称:一种短信网关处理等待回执消息的方法
技术领域
本发明涉及一种短消息业务处理的方法,具体地说,涉及一种短信网 关处理等待回执消息的方法。
背景技术
随着短信业务的不断发展,短信流量不断增加,对短信网关的处理能 力也不断提出新的要求。由于短信系统采用了存储转发和回执计费方式, 因此短信网关在收到上级网元的短信,并将短信转发到下级网元后,并不
能立刻产生话单,给上级网元返回回执;必须在收到下级网元的表明对应 消息发送状态(成功或则失败)的回执后,并须找到回执对应的消息,才能产 生话单,并给上级网元转发回执。
这样短信网关在收到下级网元的回执之前,必须要緩存等待回执的消 息。由于回执最晚在48小时之后才会从前一级网元返回,因此需要緩存的 消息量是非常巨大的,—由此,等回执消息的緩沖和处理方法对短信网关的 处理能力影响非常巨大,也是提高短信网关处理能力须要解决的问题。
司前业界通常有两种回执处理方法
1、将等回执的消息完全緩存在内存中,当回执从下级网元返回的时候, 直接在内存中查找其对应的消息,产生话单,并给上级网元转发回执。这 种方法的优点是速度最快,可以获得很好的性能;缺点是受内存容量的限 制。,
如图1所示,是现有技术将等回执的消息完全緩存在内存中的流程示 意图,本短信网关在收到上级网元发送过来的短信请求后,即向下级网元 转发该短信请求,然后将等待回执的消息存储到内部存储器110中,直到从下级网元收到该消息的对应回执;从所述内部存储器中查询该回执对应 的那条消息,并进行计费等处理,然后向上级网元转发该回执。
2、将等回执的消息完全緩存在外部存储器(如文件,数据库)中,当回 执从下级网元返回的时候,从外部存储器中查询其对应的消息,产生话单, 并给上级网元转发回执。这种方法的优点是,容量大,能够缓存大量的消 息;缺点是性能低,无法满足对短信网关每秒几千条短信处理能力的要求。
如图2所示,是现有技术的将等回执的消息完全緩存在外部存储器中 的流程示意图,本短信网关在收到上级网元发送过来的短信请求后,即向 下级网元转发该短信请求,然后将等待回执的消息存储到外部存储器120 中,直到从下级网元收到该消息的对应回执;从所述外部存储器中查询该 回执对应的那条消息,并进行计费等处理,然后向上级网元转发该回执。
显然,使用内部存储器时处理速度快,但容量受限制;而使用外部存 储器容量可以尽大,但速度性能不能保证。
因此,现有技术存在缺陷,还有待于改进和发展。

发明内容
本发明的目的是提供一种短信网关处理等待回执消息的方法,采用分 级存储的方式,实现对等待回执消息的存储和查询,兼顾短信网关对性能 和存储容量的要求。
本发明的技术方案包括
一种短信网关处理等待回执消息的方法,其设置在一短信网关上,并 包括步骤如下
A、 所述短信网关启动时,申请具有一预定大小的内部存储器,并初始 化其外部存储器;
B、 所述短信网关接收到上级网元的短信请求,并转发到下级网元成功 后,将该等待回执的消息存入所述内部存储器中;c、清理所述内部存储器中的部分等待回执的消息保存到所述外部存储
器中;
d、所述短信网关从下级网元收到回执后,在所述内部存储器和外部存 储中查询对应的消息。
所述的方法,其中,所述步骤D之后还包括
e、查到回执对应的消息后,根据回执中的短信发送状态产生话单,并
向上级网元转发该回执。
所述的方法,其中,所述步骤D还包括、
Dl 、所述短信网关在内部存储器中查询对应的消息;
D2、如果在该内部存储器中未查到,则到所述外部存储器中查询回执
对应的消息。
所述的方法,其中,所述步骤c还包括
预先设定所述内部存储器占用率比例,在等待回执的消息存储达到该 比例时,将最早存入内部存储器的消息,保存到外部存储器中,并从该内 部存储器中清除。
所述的方法,其中,所述步骤c还包括
所述短信网关预先设定最大存储时间,并定期检查该内部存储器,将 存入该内部存储器超过该最大存储时间的等待回执消息保存到外部存储器 中,并从该内部存储器中清除。
所述的方法,其中,所述外部存储器采用数据库实现。
所述的方法,其中,所述步骤D中从外部存储器查询对应的等待回执 的消息时,使用单独的数据库线程进行数据库操作。
所述的方法,其中,所述外部存储器中使用分表存储所述等回执的消 息。.
本发明所提供的一种短信网关处理等待回执消息的方法,由于采用了 釆用分级存储的方式,实现对等待回执消息的存储和查询,其中第一级为内部存储器,第二级为外部存储器,实现了既具有全内存緩存的高速度, 又具有全外部存储器緩存的大容量,兼具性能和存储的大容量特点。


图1是现有技术等待回执的消息全部緩存在内存中运行环境流程S 2是现有技术等待回执的消息全部缓存在数据库中运行环境流程图; 图3是本发明方法等待回执的消息釆用分级缓存的运行环境流程图。
具体实施例方式
下面结合附图,将详细说明本发明的实现方法和处理流程。 本发明短信网关处理等待回执消息的方法中,其对应的软件程序至少 包括对内部存储器的管理、外部存储器的管理、以及内部存储器中数据到 外部存储器中数据的同步、从内部存储器和外部存储器查询等待回执的消
息等部分。
其具体实现步骤如图3所示,包括
A、在短信网关系统启动时,首先申请具有一定大小的内部存储器,并 初始化外部存储器。
6、短信网关接收到上级网元下发的短信请求消息,并转发该短信请求 到下级网元,成功后,将该等待回执的消息保存入步骤A中申请的内部存 储器中。
如果该内部存储器占用率已经达到一定比例,则先将最早存入该内部 存储器的等待回执消息保存到外部存储器中,并从内部存储器中清除,以 保证这些等待回执消息能够再次被存储到内部存储器中。
C、所述短信网关系统定期检查其内部存储器,将存入内部存储器已经 超过一定时间的等待回执消息,保存到外部存储器中,并从内部存储器中 清除;其存入时间未超过指定时间的消息,则继续保留在内部存储器中;D、所述短信网关系统/人下级网元收到对应的回^L后,首先在所述内部
存储器中查询回执对应的消息;如果在该内部存储器中未查到回执对应的 消息,则到外部存储器中继续查询回执所对应的消息,直到查找到。查到 回执对应的消息之后,根据回执中的短信发送状态产生话单,并给上级网 元转发该回#1。完成整个短消息流程。
以下外部存储器以采用数据库为例,具体说明步骤如下
步骤l:初始化。根据短信网关的设计处理能力和下级网元回执消息延 时返回时间的统计规律,确定需要分配的内部存储器的容量和内部存储器 中等回执消息的最大存储时间;内部存储器容量的确认原则为,将尽可能 多的消息援存在内部存储器中,比如保证80%的等回执消息可以直接在内 存中找到,同时兼顾内部存储器的总容量限制。根据确定的内部存储器容 量分配内部存储器和设置内部存储器清理时间T0,建立数据库连接。
步骤2:短信网关系统转发短消息到下级网元成功之后,将对应的等待 回执消息存储到内部存储器当中,如果内部存储器的占用率达到一定的比 例,则将超过占用率的消息从内部存储器中清除,并保存到数据库当中。 此处占用率可以根据系统配置情况进行配置,极端情况下,可以仅保留能 够存储一条消息的空闲空间。
步骤3:系缘定期执行内部存储器清理操作,当发现有等待回执的消息 在内部存储器中的存储时间超过了预先设置的最大存储时间TO时,则将超 过存储时间的消息从内部存储器中清除,并保存到数据库当中。
步骤4:系统从下级网元收到回执后,首先在内部存储器中查询回执对 应的消息;如果内部存储器中未查到对应的消息,则到数据库中查询回执 对应的消息。查到对应的消息之后,根据回执中的短信发送状态产生话单, 并给上级网元转发该回I^L。完成短信处理流程。
以上步骤2、步骤3、步骤4中,系统在访问时间库时,可以采用如下 方式提高数据库的访问效率使用单独的数据库线程进行数据库操作,当等回执的消息需要入库和 需要从数据库中查询时,都交给单独的数据库线程完成,以防止访问数据
库阻塞业务处理线程;等查询到回执对应的消息之后,业务处理线程再完
成后续的出话单,转发回执的操作。
所述等回执的消息在数据库中使用分表存储,即根据特定的分表条件 如用户电话号码、对分表数取余,将等回执的消息保存在不同的数据库表 中,这样可提高数据库的进出效率。
本发明方法由于采用了上述采用分级存储的方案,实现对等待回执消 息的存储和查询,实现了对等回执的消息存储和查询时既具有全内存缓存 的高速度,又具有全外部存储器缓存的大容量,兼具性能和存储的大容量 特点。
应当理解的是,上述各具体步骤的举例说明较为详细,并不能因此而 认为是对本发明的专利保护范围的限制,本发明的专利保护范围应以所附 权利要求为准。
权利要求
1、一种短信网关处理等待回执消息的方法,其设置在一短信网关上,并包括步骤如下
2、 根据权利要求1所述的方法,其特征在于,所述步骤D之后还包 括,E、 查到回执对应的消息后,根据回执中的短信发送状态产生话单, 并向上级网元转发该回执。
3、 根据权利要求2所述的方法,其特征在于,所述步骤D还包括、 Dl、所述短信网关在内部存储器中查询对应的消息;D2、如果在该内部存储器中未查到,则到所述外部存储器中查询回执 对应的消息。
4、 根据权利要求3所述的方法,其特征在于,所述步骤C还包括 预先设定所述内部存储器占用率比例,在等待回执的消息存储达到该比例时,将最早存入内部存储器的消息,保存到外部存储器中,并从该内 部存储器中清除。
5、 根据权利要求3所述的方法,其特征在于,所述步骤C还包括 所述短信网关预先设定最大存储时间,并定期检查该内部存储器,将存入该内部存储器超过该最大存储时间的等待回执消息保存到外部存储器 中,并从该内部存储器中清除。
6、 根据权利要求1至5任一所述的方法,其特征在于,所述外部存 储器采用数据库实现。
7、 根据权利要求6所述的方法,其特征在于,所述步骤D中从外部 存储器查询对应的等待回执的消息时,使用单独的数据库线程进行数据库 操作。
8、 '根据权利要求7所述的方法,其特征在于,所述外部存储器中使 用分表存储所述等回#1的消息。
全文摘要
本发明公开了一种短信网关处理等待回执消息的方法,其设置在一短信网关上,并包括步骤如下所述短信网关启动时,申请具有一预定大小的内部存储器,并初始化其外部存储器;所述短信网关接收到上级网元的短信请求,并转发到下级网元成功后,将该等待回执的消息存入所述内部存储器中;清理所述内部存储器中的部分等待回执的消息保存到所述外部存储器中;所述短信网关从下级网元收到回执后,在所述内部存储器和外部存储中查询对应的消息。本发明方法由于采用了采用分级存储的方式,实现对等待回执消息的存储和查询,实现了既具有全内存缓存的高速度,又具有全外部存储器缓存的大容量,兼具性能和存储的大容量特点。
文档编号H04W4/14GK101420667SQ200710124180
公开日2009年4月29日 申请日期2007年10月24日 优先权日2007年10月24日
发明者戴书球, 庆 殷, 均 程, 蒋晓彬 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1