短消息中心系统及其消息存储及转移方法转让专利

申请号 : CN200610123787.6

文献号 : CN1968447B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余耕齐

申请人 : 华为技术有限公司

摘要 :

本发明公开一种短消息中心系统,其包括:内存单元,用于存储实时调度的短消息;二级缓存单元,用于缓存需暂缓调度的短消息;短消息调度中心,用于实时调度所述内存单元中存储的短消息,控制将需暂缓调度的短消息缓存到所述二级缓存单元或将所述二级缓存单元缓存的短消息转移存储到所述内存单元进行调度。另外,本发明公开相应的短消息存储及存储转移方法。本发明在满足短消息中心系统调度性能指标的前提下,能够存贮并调度更多的短消息。

权利要求 :

1.一种短消息中心系统,其特征在于,包括:

内存单元,用于存储实时调度的短消息;

二级缓存单元,用于缓存需暂缓调度的短消息;

短消息调度中心,用于实时调度所述内存单元中存储的短消息,根据预定的写入策略将需暂缓调度的短消息写入到所述二级缓存单元或根据预定的回读策略将所述二级缓存单元缓存的短消息转移存储到所述内存单元进行调度,所述回读策略包括响应移动台唤醒消息请求主动发起将所述二级缓存单元缓存的短消息读出转存到内存单元。

2.根据权利要求1所述的短消息中心系统,其特征在于,所述短消息调度中心具体包括:调度单元,用于实时调度所述内存单元中存储的短消息;

二级缓存写入控制单元,用于根据预定的写入策略将需暂缓调度的短消息写入到所述二级缓存单元;

二级缓存回读控制单元,用于根据预定的回读策略控制将所述二级缓存单元缓存的短消息读出并转移到所述内存单元。

3.根据权利要求2所述的短消息中心系统,其特征在于,所述二级缓存写入控制单元具体包括:写入启动单元,根据预定的写入策略启动将需暂缓调度的短消息写入所述二级缓存单元的写入操作;

写入操作单元,用于将需暂缓调度的短消息写入所述二级缓存单元。

4.根据权利要求3所述的短消息中心系统,其特征在于,所述预定的写入策略包括:所述短消息调度中心超负荷,将过载的短消息写入到所述二级缓存单元。

5.根据权利要求2、3或4任一项所述的短消息中心系统,其特征在于,所述二级缓存回读控制单元具体包括:回读启动单元,根据预定的回读策略启动将所述二级缓存单元缓存的短消息读出并转移到所述内存单元的回读操作;

回读操作单元,用于将所述二级缓存单元缓存的短消息读出并转移到所述内存单元。

6.根据权利要求5所述的短消息中心系统,其特征在于,所述预定的回读策略还包括:所述短消息调度中心空闲,将所述二级缓存单元缓存的短消息读出转存到所述内存单元;或周期性将所述二级缓存单元缓存的短消息读出转移到所述内存单元。

7.一种短消息中心系统中的短消息存储转移方法,所述短消息中心系统包括短消息调度中心、内存单元以及二级缓存单元,其特征在于,包括:所述短消息调度中心根据预定的回读策略启动存储转移,向所述二级缓存单元发送回读请求,所述回读策略包括响应移动台唤醒消息请求主动发起将所述二级缓存单元缓存的短消息读出转存到内存单元;

所述二级缓存单元响应所述回读请求,将其缓存的短消息转移到所述内存单元。

8.根据权利要求7所述的短消息中心系统中的短消息存储转移方法,其特征在于,所述预定的回读策略还包括:所述短消息调度中心空闲,将所述二级缓存单元缓存的短消息读出转存到所述内存单元;或周期性将所述二级缓存单元缓存的短消息读出转移到所述内存单元。

说明书 :

技术领域

本发明涉及短消息业务领域,更具体的说,本发明涉及一种短消息中心系统及其短消息存储及存储转移方法。

背景技术

短消息业务作为一种辅助通信、为客户服务和增值的业务手段,其应用越来越广泛,通常短消息调度通过短消息中心系统完成,即移动台或应用提交的短消息通过短消息中心系统存储转发实现调度,具体来说,短消息中心系统对调度的短消息进行存储主要采用如下两种方式:
第一种:内存存储方案,该种方案中短消息中心系统将所有提交上来的消息都存储在内存中进行调度。
但该种方案存在如下缺点:
由于硬件平台的寻址空间的限制,短消息中心的内存容量有限,无法满足短消息中心同时对大量的短消息进行调度,即无法满足短消息存贮转发特性以及服务质量。
第二种:数据库存储方案,该种方案中将所有提交上来的短消息都实时写入数据库,短消息中心系统对每一条短消息的调度都是统一通过数据库进行读写操作,由于通过数据库存储,因此,该方案下短消息的存贮容量理论上是无上限的。
但该种方案存在如下缺点:
短消息中心调度短消息时访问数据库的速度远远慢于访问内存的速度,无法满足短消息中心的调度性能指标。
综上,现有的短消息中心系统存储调度短消息的两种方案都有一定的局限性,即若采用内存存储方案则其无法实现同时存储大量消息,而若采用数据库存储方案则其调度性能指标较差。

发明内容

本发明解决的技术问题是提供一种短消息中心系统及其短消息存储及存储转移方法,以在满足短消息中心系统调度性能指标的前提下,能够存贮并调度更多的短消息。
为解决上述问题,本发明的短消息中心系统,包括:
内存单元,用于存储实时调度的短消息;
二级缓存单元,用于缓存需暂缓调度的短消息;
短消息调度中心,用于实时调度所述内存单元中存储的短消息,根据预定的写入策略将需暂缓调度的短消息写入到所述二级缓存单元或根据预定的回读策略将所述二级缓存单元缓存的短消息转移存储到所述内存单元进行调度,所述回读策略包括响应移动台唤醒消息请求主动发起将所述二级缓存单元缓存的短消息读出转存到内存单元。
相应地,本发明的一种短消息中心系统中的短消息存储转移方法,所述短消息中心系统包括短消息调度中心、内存单元以及二级缓存单元,该方法主要包括:
所述短消息调度中心根据预定的回读策略启动存储转移,向所述二级缓存单元发送回读请求,所述回读策略包括响应移动台唤醒消息请求主动发起将所述二级缓存单元缓存的短消息读出转存到内存单元;
所述二级缓存单元响应所述回读请求,将其缓存的短消息转移到所述内存单元。
本发明具有以下有益效果:
根据本发明的实施例,在短消息中心系统中不但设置存储短消息调度中心实时调度的短消息的内存单元;另外还设置有二级缓存单元,用于缓存短消息调度中心暂缓调度的短消息;在短消息调度中心空闲时,可将所述二级缓存单元缓存的短消息转移存储到内存单元中进行调度,由于短消息调度在内存单元进行,因此,可以满足短消息中心系统的调度性能指标,同时,通过二级缓存单元缓存暂缓调度的短消息,可以大幅提高可调度的短消息的存贮容量。

附图说明

图1是本发明短消息中心系统的实施例示意图;
图2是本发明短消息调度中心的实施例示意图;
图3是本发明短消息中心系统中的短消息存储方法的一种实施例流程示意图;
图4是本发明短消息中心系统中的短消息存储转移方法的一种实施例流程示意图;
图5是本发明向二级缓存单元写入短消息以及从二级缓存单元回读短消息的短消息调度第一实施例流程示意图;
图6是本发明向二级缓存单元写入短消息以及从二级缓存单元回读短消息的短消息调度第二实施例流程示意图。

具体实施方式

本发明核心在于在短消息中心系统中设置有二级缓存单元,所述二级缓存单元可缓存需暂缓调度的短消息,对于需实时调度的短消息则可以存储在内存单元进行调度,同时,根据一定的策略,可将所述二级缓存单元缓存的短消息回读到内存单元中进行实时调度。本发明中由于是在内存单元进行短消息调度,因此,本发明可以满足短消息调度中心的调度性能,同时,通过所述的二级缓存单元缓存需暂缓调度的短消息则可扩展可调度的短消息的存贮容量,下面详细说明。
参考图1,该图是本发明短消息中心系统的实施例示意图,具体的,实现本发明目的的短消息中心系统主要包括:内存单元1、二级缓存单元2以及短消息调度中心3,其中
内存单元1,本实施例中所述内存单元1主要用于存储实时调度的短消息,与现有技术相同,本发明中短消息调度中心3也是在所述的内存单元1进行消息调度;
二级缓存单元2,本实施例中所述二级缓存单元2主要用于缓存需暂缓调度的短消息,具体实现时,所述二级缓存单元可分为多个分区,并可以数据库形式进行存储,其中入库要求以实际时间为准,根据时间写入到对应的分区,当某个分区写入的数目超过该分区存储的最大数目,需要将后续的短消息写入下一个分区。一个分区存储的最大短消息数目可通过配置文件配置;另外,如果写入分区,而当前分区写入的时间已超过规定时间,则应切换到下一分区写入,而从二级缓存单元读出需按分区读取数据,对于过期分区则进行定时维护;
短消息调度中心3,与现有技术相同,本实施例中所述短消息调度中心3主要用于实时调度所述内存单元1中存储的短消息,另外,所述短消息调度中心3还控制将需暂缓调度的短消息缓存到所述二级缓存单元2或将所述二级缓存单元2缓存的短消息转移存储到所述内存单元1进行调度,下面举例说明。
参考图2,该图是本发明短消息调度中心3的实施例示意图,本实施例中短消息调度中心3包括如下功能单元:调度单元31、二级缓存写入控制单元32以及二级缓存转存控制单元33,其中
调度单元31,本实施例中所述调度单元31主要用于实时调度所述内存单元中存储的短消息;
二级缓存写入控制单元32,本实施例中所述二级缓存写入控制单元32主要用于控制将需暂缓调度的短消息缓存到所述二级缓存单元2,一种具体的实现,所述二级缓存写入控制单元32可包括:
写入启动单元321,根据预定的写入策略启动将需暂缓调度的短消息写入所述二级缓存单元的写入操作,例如所述预定的写入策略可包括:所述短消息调度中心超负荷,将过载的短消息写入到所述二级缓存单元;
写入操作单元322,用于将需暂缓调度的短消息写入所述二级缓存单元;
二级缓存回读控制单元33,本实施例中所述二级缓存回读控制单元33主要用于控制将所述二级缓存单元2缓存的短消息读出并转移到所述内存单元1,作为一种具体的实现,所述二级缓存回读控制单元33可包括:
回读启动单元331,根据预定的回读策略启动将所述二级缓存单元缓存的短消息读出并转移到所述内存单元的回读操作,例如,一种预定的回读策略可以为:
所述短消息调度中心3空闲,将所述二级缓存单元缓存的短消息读出转存到所述内存单元;或者
周期性将所述二级缓存单元缓存的短消息读出转移到所述内存单元;或者
响应移动台请求主动发起将所述二级缓存单元缓存的短消息读出转存到内存单元,实际中还可采用其他的回读策略,这里不再赘述。
另外,启动回读操作还可考虑如下的触发条件:
1、短消息中心系统已启动完毕;
2、二级缓存单元工作正常;
3、距离上次回读操作开始的时间超过设定值(例如60秒);
4、上次的二级缓存短消息的回读操作已经完成。
回读操作单元332,用于将所述二级缓存单元缓存的短消息读出并转移到所述内存单元。
参考图3,该图是在上述的短消息中心系统中进行短消息存储的方法流程图,主要包括以下步骤:
步骤s101,所述短消息调度中心将需存储转发的短消息分为需实时调度的短消息和需暂缓调度的短消息,例如,对于EMS短消息则不写入二级缓存单元,对于内部协议产生的短消息也不写入二级缓存单元,对于状态报告的短消息则写入二级缓存单元。
步骤s102,所述短消息调度中心控制将所述需实时调度的短消息存入所述内存单元,将所述需暂缓调度的短消息存入所述二级缓存单元,具体实现时,根据预定的写入策略启动写入操作,例如一种写入策略可以为:短消息调度中心超负荷,将过载的短消息写入到所述二级缓存单元,实际实现时,还可采用其他的策略,这里不再赘述;再启动写入操作后,即可将所述需暂缓调度的短消息写入到所述二级缓存单元。
参考图4,该图是在上述的短消息中心系统中进行短消息存储转移的方法,该方法主要包括以下步骤:
步骤s201,所述短消息调度中心启动回读,向所述二级缓存单元发送回读请求,本实施例中所述短消息调度中心可根据预定的回读策略启动回读,例如一种回读策略可以为:所述短消息调度中心空闲,将所述二级缓存单元缓存的短消息读出转存到所述内存单元;或周期性将所述二级缓存单元缓存的短消息读出转移到所述内存单元;或响应移动台AlertSC唤醒消息请求主动发起将所述二级缓存单元缓存的短消息读出转存到内存单元,实际实现时,还可采用其他的回读策略,这里不再赘述;
步骤s202,所述二级缓存单元响应所述回读请求,向所述内存单元转移缓存的短消息。
综上,上述存储转移方法中,若采用周期性启动存储转移的回读策略,则在达到回读条件时,定期(如每1分钟)启动回读,其中定时时钟可设置为无限次时钟,每当回读时钟到期时,若当前没有达到回读条件,则直接返回,否则,则可以启动回读处理;
另外,上述回读处理可以会话方式完成,并可在短消息调度中心设置定时器控制一次回读的超时时间(例如定时器超时时间为10秒),短消息中心系统维护一个序列号,要求短消息调度中心回读请求消息的序列号与二级缓存单元的应答消息保持一致,若不一致,短消息调度中心将通知二级缓存单元,消息ID无效,同样,短消息调度中心发送给二级缓存单元的确认消息ID也要与前述回读请求消息的序列号保持一致。
二级缓存单元收到回读请求消息后,向内存单元发送回读的短消息,并等待短消息调度中心的确认。为了提高转移的效率,考虑在二级缓存单元采用分区缓存的方法,收到短消息调度中心的回读请求后,从分区缓存中读取短消息然后转移到内存单元,即先将二级缓存表中的一个分区的所有短消息先读入内存单元,而不是从数据库中查询数据,这样,转移的处理效率提高了。
下面以具体实施例进行说明。
参考图5,该图是本发明向二级缓存单元写入短消息以及从二级缓存单元回读短消息的短消息调度第一实施例流程示意图。
本实施例中二级缓存单元中存储的短消息,不参与调度,短消息调度中心周期从二级缓存单元回读短消息,具体包括如下步骤:
步骤s301,用户通过无线网络向短消息调度中心提交短消息;
步骤s302,短消息调度中心下发短消息,并检测到目标用户不能接收短消息,本实施例为目标用户关机,也可能为其他异常情况下目标用户不能接收短消息,这里不再赘述;
步骤s303-步骤s304,短消息调度中心根据一定的调度策略将短消息暂存到二级缓存单元,然后调度其他消息;
步骤s305,短消息调度中心检测是否达到回读条件,若检测结果为是,则执行步骤s306,否则继续检测;
步骤s306,向二级缓存单元发送回读请求;
步骤s307,二级缓存单元响应所述请求,向短消息调度中心回读短消息;
步骤s308-s309,短消息调度中心经过消息有效期以及计费处理后,向用户下发短消息。
参考图6,该图是本发明向二级缓存单元写入短消息以及从二级缓存单元回读短消息的短消息调度第二实施例流程示意图。
本实施例中二级缓存单元中的短消息,不参与调度,二级缓存单元中存储的短消息是接受用户发送的AlertSC唤醒消息的唤醒,即短消息调度中心收到AlertSC唤醒消息后,无条件送给二级缓存单元,唤醒二级缓存单元中相应的短消息。
具体的,本实施例与第一实施例不同主要在如下步骤:
步骤s305a,用户开机后,向短消息调度中心发送AlertSC唤醒消息,然后直接执行步骤s306a;
步骤s306a,短消息调度中心将所述唤醒消息发送给二级缓存单元;
步骤s307a,二级缓存单元判断是否接收唤醒,并在判断结果为是的情况下,向短消息调度中心回读指定的短消息。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。