CN101420667A - 一种短信网关处理等待回执消息的方法 - Google Patents
一种短信网关处理等待回执消息的方法 Download PDFInfo
- Publication number
- CN101420667A CN101420667A CNA2007101241804A CN200710124180A CN101420667A CN 101420667 A CN101420667 A CN 101420667A CN A2007101241804 A CNA2007101241804 A CN A2007101241804A CN 200710124180 A CN200710124180 A CN 200710124180A CN 101420667 A CN101420667 A CN 101420667A
- Authority
- CN
- China
- Prior art keywords
- receipt
- message
- storage
- internal storage
- short message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种短信网关处理等待回执消息的方法,其设置在一短信网关上,并包括步骤如下:所述短信网关启动时,申请具有一预定大小的内部存储器,并初始化其外部存储器;所述短信网关接收到上级网元的短信请求,并转发到下级网元成功后,将该等待回执的消息存入所述内部存储器中;清理所述内部存储器中的部分等待回执的消息保存到所述外部存储器中;所述短信网关从下级网元收到回执后,在所述内部存储器和外部存储中查询对应的消息。本发明方法由于采用了采用分级存储的方式,实现对等待回执消息的存储和查询,实现了既具有全内存缓存的高速度,又具有全外部存储器缓存的大容量,兼具性能和存储的大容量特点。
Description
技术领域
本发明涉及一种短消息业务处理的方法,具体地说,涉及一种短信网关处理等待回执消息的方法。
背景技术
随着短信业务的不断发展,短信流量不断增加,对短信网关的处理能力也不断提出新的要求。由于短信***采用了存储转发和回执计费方式,因此短信网关在收到上级网元的短信,并将短信转发到下级网元后,并不能立刻产生话单,给上级网元返回回执;必须在收到下级网元的表明对应消息发送状态(成功或则失败)的回执后,并须找到回执对应的消息,才能产生话单,并给上级网元转发回执。
这样短信网关在收到下级网元的回执之前,必须要缓存等待回执的消息。由于回执最晚在48小时之后才会从前一级网元返回,因此需要缓存的消息量是非常巨大的,由此,等回执消息的缓冲和处理方法对短信网关的处理能力影响非常巨大,也是提高短信网关处理能力须要解决的问题。
目前业界通常有两种回执处理方法:
1、将等回执的消息完全缓存在内存中,当回执从下级网元返回的时候,直接在内存中查找其对应的消息,产生话单,并给上级网元转发回执。这种方法的优点是速度最快,可以获得很好的性能;缺点是受内存容量的限制。
如图1所示,是现有技术将等回执的消息完全缓存在内存中的流程示意图,本短信网关在收到上级网元发送过来的短信请求后,即向下级网元转发该短信请求,然后将等待回执的消息存储到内部存储器110中,直到从下级网元收到该消息的对应回执;从所述内部存储器中查询该回执对应的那条消息,并进行计费等处理,然后向上级网元转发该回执。
2、将等回执的消息完全缓存在外部存储器(如文件,数据库)中,当回执从下级网元返回的时候,从外部存储器中查询其对应的消息,产生话单,并给上级网元转发回执。这种方法的优点是,容量大,能够缓存大量的消息;缺点是性能低,无法满足对短信网关每秒几千条短信处理能力的要求。
如图2所示,是现有技术的将等回执的消息完全缓存在外部存储器中的流程示意图,本短信网关在收到上级网元发送过来的短信请求后,即向下级网元转发该短信请求,然后将等待回执的消息存储到外部存储器120中,直到从下级网元收到该消息的对应回执;从所述外部存储器中查询该回执对应的那条消息,并进行计费等处理,然后向上级网元转发该回执。
显然,使用内部存储器时处理速度快,但容量受限制;而使用外部存储器容量可以尽大,但速度性能不能保证。
因此,现有技术存在缺陷,还有待于改进和发展。
发明内容
本发明的目的是提供一种短信网关处理等待回执消息的方法,采用分级存储的方式,实现对等待回执消息的存储和查询,兼顾短信网关对性能和存储容量的要求。
本发明的技术方案包括:
一种短信网关处理等待回执消息的方法,其设置在一短信网关上,并包括步骤如下:
A、所述短信网关启动时,申请具有一预定大小的内部存储器,并初始化其外部存储器;
B、所述短信网关接收到上级网元的短信请求,并转发到下级网元成功后,将该等待回执的消息存入所述内部存储器中;
C、清理所述内部存储器中的部分等待回执的消息保存到所述外部存储器中;
D、所述短信网关从下级网元收到回执后,在所述内部存储器和外部存储中查询对应的消息。
所述的方法,其中,所述步骤D之后还包括:
E、查到回执对应的消息后,根据回执中的短信发送状态产生话单,并向上级网元转发该回执。
所述的方法,其中,所述步骤D还包括:、
D1、所述短信网关在内部存储器中查询对应的消息;
D2、如果在该内部存储器中未查到,则到所述外部存储器中查询回执对应的消息。
所述的方法,其中,所述步骤C还包括:
预先设定所述内部存储器占用率比例,在等待回执的消息存储达到该比例时,将最早存入内部存储器的消息,保存到外部存储器中,并从该内部存储器中清除。
所述的方法,其中,所述步骤C还包括:
所述短信网关预先设定最大存储时间,并定期检查该内部存储器,将存入该内部存储器超过该最大存储时间的等待回执消息保存到外部存储器中,并从该内部存储器中清除。
所述的方法,其中,所述外部存储器采用数据库实现。
所述的方法,其中,所述步骤D中从外部存储器查询对应的等待回执的消息时,使用单独的数据库线程进行数据库操作。
所述的方法,其中,所述外部存储器中使用分表存储所述等回执的消息。
本发明所提供的一种短信网关处理等待回执消息的方法,由于采用了采用分级存储的方式,实现对等待回执消息的存储和查询,其中第一级为内部存储器,第二级为外部存储器,实现了既具有全内存缓存的高速度,又具有全外部存储器缓存的大容量,兼具性能和存储的大容量特点。
附图说明
图1是现有技术等待回执的消息全部缓存在内存中运行环境流程图;
图2是现有技术等待回执的消息全部缓存在数据库中运行环境流程图;
图3是本发明方法等待回执的消息采用分级缓存的运行环境流程图。
具体实施方式
下面结合附图,将详细说明本发明的实现方法和处理流程。
本发明短信网关处理等待回执消息的方法中,其对应的软件程序至少包括对内部存储器的管理、外部存储器的管理、以及内部存储器中数据到外部存储器中数据的同步、从内部存储器和外部存储器查询等待回执的消息等部分。
其具体实现步骤如图3所示,包括:
A、在短信网关***启动时,首先申请具有一定大小的内部存储器,并初始化外部存储器。
B、短信网关接收到上级网元下发的短信请求消息,并转发该短信请求到下级网元,成功后,将该等待回执的消息保存入步骤A中申请的内部存储器中。
如果该内部存储器占用率已经达到一定比例,则先将最早存入该内部存储器的等待回执消息保存到外部存储器中,并从内部存储器中清除,以保证这些等待回执消息能够再次被存储到内部存储器中。
C、所述短信网关***定期检查其内部存储器,将存入内部存储器已经超过一定时间的等待回执消息,保存到外部存储器中,并从内部存储器中清除;其存入时间未超过指定时间的消息,则继续保留在内部存储器中;
D、所述短信网关***从下级网元收到对应的回执后,首先在所述内部存储器中查询回执对应的消息;如果在该内部存储器中未查到回执对应的消息,则到外部存储器中继续查询回执所对应的消息,直到查找到。查到回执对应的消息之后,根据回执中的短信发送状态产生话单,并给上级网元转发该回执。完成整个短消息流程。
以下外部存储器以采用数据库为例,具体说明步骤如下:
步骤1:初始化。根据短信网关的设计处理能力和下级网元回执消息延时返回时间的统计规律,确定需要分配的内部存储器的容量和内部存储器中等回执消息的最大存储时间;内部存储器容量的确认原则为,将尽可能多的消息缓存在内部存储器中,比如保证80%的等回执消息可以直接在内存中找到,同时兼顾内部存储器的总容量限制。根据确定的内部存储器容量分配内部存储器和设置内部存储器清理时间T0,建立数据库连接。
步骤2:短信网关***转发短消息到下级网元成功之后,将对应的等待回执消息存储到内部存储器当中,如果内部存储器的占用率达到一定的比例,则将超过占用率的消息从内部存储器中清除,并保存到数据库当中。此处占用率可以根据***配置情况进行配置,极端情况下,可以仅保留能够存储一条消息的空闲空间。
步骤3:***定期执行内部存储器清理操作,当发现有等待回执的消息在内部存储器中的存储时间超过了预先设置的最大存储时间T0时,则将超过存储时间的消息从内部存储器中清除,并保存到数据库当中。
步骤4:***从下级网元收到回执后,首先在内部存储器中查询回执对应的消息;如果内部存储器中未查到对应的消息,则到数据库中查询回执对应的消息。查到对应的消息之后,根据回执中的短信发送状态产生话单,并给上级网元转发该回执。完成短信处理流程。
以上步骤2、步骤3、步骤4中,***在访问时间库时,可以采用如下方式提高数据库的访问效率:
使用单独的数据库线程进行数据库操作,当等回执的消息需要入库和需要从数据库中查询时,都交给单独的数据库线程完成,以防止访问数据库阻塞业务处理线程;等查询到回执对应的消息之后,业务处理线程再完成后续的出话单,转发回执的操作。
所述等回执的消息在数据库中使用分表存储,即根据特定的分表条件如用户电话号码、对分表数取余,将等回执的消息保存在不同的数据库表中,这样可提高数据库的进出效率。
本发明方法由于采用了上述采用分级存储的方案,实现对等待回执消息的存储和查询,实现了对等回执的消息存储和查询时既具有全内存缓存的高速度,又具有全外部存储器缓存的大容量,兼具性能和存储的大容量特点。
应当理解的是,上述各具体步骤的举例说明较为详细,并不能因此而认为是对本发明的专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
Claims (8)
1、一种短信网关处理等待回执消息的方法,其设置在一短信网关上,并包括步骤如下:
A、所述短信网关启动时,申请具有一预定大小的内部存储器,并初始化其外部存储器;
B、所述短信网关接收到上级网元的短信请求,并转发到下级网元成功后,将该等待回执的消息存入所述内部存储器中;
C、清理所述内部存储器中的部分等待回执的消息保存到所述外部存储器中;
D、所述短信网关从下级网元收到回执后,在所述内部存储器和外部存储中查询对应的消息。
2、根据权利要求1所述的方法,其特征在于,所述步骤D之后还包括:
E、查到回执对应的消息后,根据回执中的短信发送状态产生话单,并向上级网元转发该回执。
3、根据权利要求2所述的方法,其特征在于,所述步骤D还包括:、
D1、所述短信网关在内部存储器中查询对应的消息;
D2、如果在该内部存储器中未查到,则到所述外部存储器中查询回执对应的消息。
4、根据权利要求3所述的方法,其特征在于,所述步骤C还包括:
预先设定所述内部存储器占用率比例,在等待回执的消息存储达到该比例时,将最早存入内部存储器的消息,保存到外部存储器中,并从该内部存储器中清除。
5、根据权利要求3所述的方法,其特征在于,所述步骤C还包括:
所述短信网关预先设定最大存储时间,并定期检查该内部存储器,将存入该内部存储器超过该最大存储时间的等待回执消息保存到外部存储器中,并从该内部存储器中清除。
6、根据权利要求1至5任一所述的方法,其特征在于,所述外部存储器采用数据库实现。
7、根据权利要求6所述的方法,其特征在于,所述步骤D中从外部存储器查询对应的等待回执的消息时,使用单独的数据库线程进行数据库操作。
8、根据权利要求7所述的方法,其特征在于,所述外部存储器中使用分表存储所述等回执的消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101241804A CN101420667B (zh) | 2007-10-24 | 2007-10-24 | 一种短信网关处理等待回执消息的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101241804A CN101420667B (zh) | 2007-10-24 | 2007-10-24 | 一种短信网关处理等待回执消息的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101420667A true CN101420667A (zh) | 2009-04-29 |
CN101420667B CN101420667B (zh) | 2012-07-04 |
Family
ID=40631214
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101241804A Expired - Fee Related CN101420667B (zh) | 2007-10-24 | 2007-10-24 | 一种短信网关处理等待回执消息的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101420667B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959153A (zh) * | 2009-07-20 | 2011-01-26 | 中兴通讯股份有限公司 | 一种监测数据业务***回执返回情况的方法及*** |
CN102469582A (zh) * | 2010-11-01 | 2012-05-23 | 普天信息技术研究院有限公司 | 一种寻呼被叫用户设备的方法和装置 |
CN103051515A (zh) * | 2011-10-17 | 2013-04-17 | 多玩娱乐信息技术(北京)有限公司 | 一种获取即时消息状态信息的方法和*** |
CN106921712A (zh) * | 2015-12-28 | 2017-07-04 | 阿里巴巴集团控股有限公司 | 一种业务处理方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI109511B (fi) * | 1997-06-03 | 2002-08-15 | Nokia Corp | Lyhytsanomien reititys |
GB2350973A (en) * | 1999-06-11 | 2000-12-13 | Nokia Mobile Phones Ltd | Simultaneously fetching page content and link content in a mobile web browser |
CN100562147C (zh) * | 2006-08-15 | 2009-11-18 | 华为技术有限公司 | 一种消息转发方法 |
-
2007
- 2007-10-24 CN CN2007101241804A patent/CN101420667B/zh not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959153A (zh) * | 2009-07-20 | 2011-01-26 | 中兴通讯股份有限公司 | 一种监测数据业务***回执返回情况的方法及*** |
WO2011009337A1 (zh) * | 2009-07-20 | 2011-01-27 | 中兴通讯股份有限公司 | 一种监测数据业务***的方法及监测*** |
CN102469582A (zh) * | 2010-11-01 | 2012-05-23 | 普天信息技术研究院有限公司 | 一种寻呼被叫用户设备的方法和装置 |
CN102469582B (zh) * | 2010-11-01 | 2014-07-16 | 普天信息技术研究院有限公司 | 一种寻呼被叫用户设备的方法和装置 |
CN103051515A (zh) * | 2011-10-17 | 2013-04-17 | 多玩娱乐信息技术(北京)有限公司 | 一种获取即时消息状态信息的方法和*** |
CN103051515B (zh) * | 2011-10-17 | 2015-12-09 | 多玩娱乐信息技术(北京)有限公司 | 一种获取即时消息状态信息的方法和*** |
CN106921712A (zh) * | 2015-12-28 | 2017-07-04 | 阿里巴巴集团控股有限公司 | 一种业务处理方法及装置 |
CN106921712B (zh) * | 2015-12-28 | 2020-07-03 | 阿里巴巴集团控股有限公司 | 一种业务处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101420667B (zh) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110113420B (zh) | 基于nvm的分布式消息队列管理*** | |
CN101488928B (zh) | 一种互联企业群通信设备及互联企业群通信方法 | |
US6205475B1 (en) | Request interceptor in network nodes for determining local storage of file image satisfying predetermined criteria | |
CN102833352A (zh) | 分布式缓存管理***和实现分布式缓存管理的方法 | |
CN107231395A (zh) | 数据存储方法、装置和*** | |
CN100530195C (zh) | 一种分布式文件***的文件读***和方法 | |
CN107888657A (zh) | 低延迟分布式存储*** | |
CN101227379B (zh) | 一种实现数据同步的***和方法 | |
CN102063406B (zh) | 用于多核处理器的网络共享Cache及其目录控制方法 | |
CN105184540A (zh) | 一种智能快递柜***控制方法 | |
CN102339283A (zh) | 集群文件***访问控制方法及集群节点 | |
CN103095769A (zh) | 跨机房的数据同步方法以及*** | |
CN101420667B (zh) | 一种短信网关处理等待回执消息的方法 | |
CN101706817A (zh) | 分布式文件***及其垃圾数据清理方法 | |
CN101635741B (zh) | 分布式网络中查询资源的方法及其*** | |
CN102281332A (zh) | 分布式缓存阵列及其数据更新方法 | |
CN105578426A (zh) | 一种通讯信息的发送方法和装置 | |
CN101646140A (zh) | 消息日志处理方法和*** | |
CN107870982A (zh) | 数据处理方法、***和计算机可读存储介质 | |
CN102737061A (zh) | 分布式话单查询管理***及方法 | |
CN103761255A (zh) | NoSQL方式数据存储的优化方法及*** | |
CN101855839B (zh) | 用于异步地双重备份文件的方法 | |
CN101547414B (zh) | 短信计费***及方法 | |
CN106776798A (zh) | 一种集群文件***基于客户端的可传播缓存方法 | |
CN114268622A (zh) | 分布式场景下的低延迟高并发多平台稿件发布方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120704 Termination date: 20161024 |