【技术实现步骤摘要】
本专利技术实施例涉及移动通信中的消息处理
,尤其涉及一种消息处理方法 及设备。
技术介绍
随着移动通信系统的迅猛发展,出现了各种各样的通信业务,其中消息业务是基 本的通信业务之一。现有的消息业务中,消息中心提供了消息接收、存储以及转发重复等功能。在消息 处理过程中,消息中心要能够并发支持大量移动终端的收发消息,如果被叫的移动终端关 机或不在服务区域,消息中心需要存储大量的消息,并为每条消息设定自己的重发时间。并 根据每条消息的重发时间对消息准确调度,以保证每条消息都能够按照自己的重发时间精 确下发。消息中心通常采用将所有定时重发的消息存储在磁盘中,并且在磁盘中采用数据 库的方式对需要定时重发的消息进行管理,每条消息都有一个自己的定时器,当定时器触 发时,就根据消息ID去数据库中查询,然后调度下发。由于磁盘的容量可以无限扩大,采用 此技术方案能够支持大量消息的存储。同时为了提高查询消息的性能,也可以通过在数据 库中创建索引的方式,方便快捷的查询磁盘中的消息。针对于现有的采用磁盘存储定时重发的消息,虽然容量可以无限扩大,但是创建 索引之后,每存储一条新的消息都需要对索引进行更新,导致写入新消息的性能受到限制。 但是如果不创建索引,从磁盘中去查询并读取每条消息的性能又较低。因此,现有消息中心 无法同时兼顾对消息的读操作和写操作处理性能。
技术实现思路
本专利技术实施例提供一种消息处理方法及设备,用以有效地提高对消息的读操作和 写操作的性能。本专利技术实施例提供一种消息处理方法,包括预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大 于1 ...
【技术保护点】
1.一种消息处理方法,其特征在于,包括:预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大于1的整数,T为大于0的任意时间长度;在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同一时间片的消息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行批量回读;处理回读的消息。
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大于1的 整数,T为大于0的任意时间长度;在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同一时间片的消 息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行批量回读;处理回读的消息。2.根据权利要求1所述的消息处理方法,其特征在于,将下发时间属于同一时间片的 消息存储到同一文件中包括确定所述消息的下发时间与当前时刻的时间差t ;根据所述时间差t、时间片长度T以及当前正在回读的文件位置确定存放所述消息的 文件的位置;将所述消息存储至所述位置对应的文件中。3.根据权利要求2所述的消息处理方法,其特征在于,所述根据所述时间差t、时间片 长度T以及当前正在回读的文件位置确定存放所述消息的文件的位置,具体包括确定存放所述消息的文件的位置为当前正在回读的文件后的第j个文件,所述j通过 公式j =L17tJ-1 K χ N计算得到;其中,K为对(t-2T)/(NXT)向下取整的整数,|_t/T」表 示对t/T向下取整。4.根据权利要求2所述的消息处理方法,其特征在于,确定所述消息的下发时间与当 前时刻的时间差t之后,还包括判断所述消息的下发时间与当前时刻的时间差t否大于2T ;若大于,执行所述根据所述时间差t、时间片长度T以及当前正在回读的文件位置确定 存放所述消息的文件的位置;否则将所述消息直接存储在调度区中。5.根据权利要求1-4任意一项所述的消息处理方法,其特征在于,所述文件的读取顺 序由预先设置的指向文件的指针的运动轨迹确定;所述指针的运动轨迹为依次指向每一 个文件,并在指向到第N个文件后,重新指向第1个文件,形成环形运动轨迹,其中,所述指 针在每到达一个时间片T时,切换到下一个文件;所述指针每运动一圈为一个周期,所述周 期的时间长度为NXT。6.根据权利要求5所述的消息处理方法,其特征在于,所述按照文件的读取顺序对文 件中存储的消息进行批量回读,具体包括每当指针随时间片切换到下一个文件时,回读所述指针所指向的文件中存储的所有消 息,或者回读所述指针所指向的文件中存储的下发时间与当前正在回读的时刻的时间差在 一个周期时长TXN以内的消息。7.根据权利要求6所述的消息处理方法,其特征在于,当回读的消息为所述指针所指 向的文件中存储的下发时间与当前正在回读的时刻的时间差在一个周期时长TXN以内的 消息时,所述处理回读的消息包括将回读的消息进行调度下发。8.根据权利要求6所述的消息处理方法,其特征在于,所述方法还包括在对消息进行存储时,判断预先设置的N个文件中是否存储有与所述消息的目的号码 相同的消息;若有,则将所述消息存储至与所述消息的目的号码相同的消息所在文件中;否则,执行 所述将下发时间属于同一时间片的消息存储到同一文件中的操作。9.根据权利要求8所述的消息处理方法,其特征在于,在回读所述指针所指向的文件 中存储的下发时间与当前正在回读的时刻的时间差在一个周期时长TXN以内的消息时, 还包括回读与所述下发时间与当前正在回读的时刻的时间差在一个周期时长TXN以内 的消息具有相同目的号码的消息。10.根据权利要求8所述的消息处理方法,其特征在于,当回读的消息为所述指针所指 向的文件中存储的所有消息时,所述处理回读的消息包括将所述下发时间与当前正在回读的时刻的时间差在一个周期时长TXN以内的消息或 者与所述下发时间与当前正在回读的时刻的时间差在一个周期时长TXN以内的消息具有 相同目的号码的消息进行调度下发,并将剩余的消息重新存储到所述指针指向的文件中。11.一种消息处理设备,其特征在于,包括设置模块...
【专利技术属性】
技术研发人员:李昕杰,赵玉锡,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:84[中国|南京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。