消息处理方法及设备技术

技术编号:6435071 阅读:168 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种消息处理方法和设备。其中消息处理方法,包括:预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大于1的整数,T为大于0的任意时间长度;在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同一时间片的消息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行批量回读;处理回读的消息。通过采用本实施例的技术方案,在存储的过程中不用创建索引,在回读的过程中也不用针对每条消息进行查询,实现了对消息的连续读和连续写,有效地提高了消息写操作和读操作的性能。能够同时有效地提高消息的写操作和读操作的性能。

【技术实现步骤摘要】

本专利技术实施例涉及移动通信中的消息处理
,尤其涉及一种消息处理方法 及设备。
技术介绍
随着移动通信系统的迅猛发展,出现了各种各样的通信业务,其中消息业务是基 本的通信业务之一。现有的消息业务中,消息中心提供了消息接收、存储以及转发重复等功能。在消息 处理过程中,消息中心要能够并发支持大量移动终端的收发消息,如果被叫的移动终端关 机或不在服务区域,消息中心需要存储大量的消息,并为每条消息设定自己的重发时间。并 根据每条消息的重发时间对消息准确调度,以保证每条消息都能够按照自己的重发时间精 确下发。消息中心通常采用将所有定时重发的消息存储在磁盘中,并且在磁盘中采用数据 库的方式对需要定时重发的消息进行管理,每条消息都有一个自己的定时器,当定时器触 发时,就根据消息ID去数据库中查询,然后调度下发。由于磁盘的容量可以无限扩大,采用 此技术方案能够支持大量消息的存储。同时为了提高查询消息的性能,也可以通过在数据 库中创建索引的方式,方便快捷的查询磁盘中的消息。针对于现有的采用磁盘存储定时重发的消息,虽然容量可以无限扩大,但是创建 索引之后,每存储一条新的消息都需要对索引进行更新,导致写入新消息的性能受到限制。 但是如果不创建索引,从磁盘中去查询并读取每条消息的性能又较低。因此,现有消息中心 无法同时兼顾对消息的读操作和写操作处理性能。
技术实现思路
本专利技术实施例提供一种消息处理方法及设备,用以有效地提高对消息的读操作和 写操作的性能。本专利技术实施例提供一种消息处理方法,包括预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大 于1的整数,T为大于0的任意时间长度;在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同一时间片 的消息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行批量回 读;处理回读的消息。本专利技术实施例提供一种消息处理设备,包括设置模块,用于预先建立N个用于存储消息的文件,并设置时间长度为T的时间 片,其中,N为大于1的整数,T为大于0的任意时间长度;第一存储处理模块,用于在下发消息的过程中,如果需要对消息进行存储,则将下 发时间属于同一时间片的消息存储到同一文件中;回读模块,用于当需要进行消息回读时,按照文件的读取顺序对文件中存储的消 息进行批量回读;处理模块,用于处理回读的消息。本专利技术实施例的消息处理方法及设备,通过采用将下发时间属于同一时间片的消 息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息 进行批量回读。通过本专利技术实施例提供的方式,在存储的过程中不用创建索引,在回读的过 程中也不用针对每条消息进行查询,实现了对消息的连续读和连续写,有效地提高了消息 写操作和读操作的性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。图1为本专利技术实施例提供的消息处理方法的流程图;图2为本专利技术实施例中文件读取顺序的逻辑结构图;图3为本专利技术另一实施例提供的消息处理方法的流程图;图4为本专利技术另一实施例提供的消息处理方法的流程图;图5为本专利技术实施例提供的消息处理设备的结构示意图;图6为本专利技术实施例提供的第一存储处理模块的结构示意图;图7为本专利技术另一实施例提供的消息处理设备的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的消息处理方法的流程图。如图1所示,本实施例的消 息处理方法,具体可以包括如下内容步骤100、预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其 中,N为大于1的整数,T为大于0的任意时间长度;具体地,消息处理设备可以在存储消息的硬盘或磁盘上建立上述N个文件,各文 件分别用于存储消息。其中,消息处理设备可以是短消息中心、多媒体消息中心等,存储消 息的硬盘或磁盘可以位于消息处理设备内部或者外部。这里的时间片T是为每个文件设置 的,用以使消息可以按时间片存储至相应文件中,以便在后续回读过程中可以直接按文件 的读取顺序进行回读,不用进行每条消息的查找,有效的提高了消息的读写效率。其中,T可 以取大于O的任意时间长度,例如为2分钟,3分钟等等。步骤101、在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同 一时间片的消息存储到同一文件中;具体地,在消息中心下发消息的过程中,如果等待下发的消息的下发时间与当前 时刻的时间差的差值较大等情况,为了防止消息丢失以及保证消息中心的调度效率,通常 需要将消息进行存储。本专利技术实施例中,由于预先设置了用于存储消息的N个文件,以及为每个文件设 置了对应的时间片,因此,本步骤中,可以将下发时间属于同一时间片的消息存储在同一文 件中。其中,在存储时,可以先确定需要存储的消息的下发时间与当前时间的时间差t,再根 据该时间差t、当前正在回读的文件位置以及每个文件对应的时间片长度T来确定存储该 消息的文件。需要说明的是,本实施例中,等待下发的消息可以是需要进行存储转发的消息,也 可以是存储转发失败后需要重发的消息。步骤102、当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行 批量回读;具体地,采用上述步骤101对消息进行存储之后,当需要对消息进行回读时,可以 按照这N个文件的读取顺序将各文件中存储的消息批量回读。其中,在按文件的读取顺序 对文件中存储的消息进行批量回读时,可以通过时间片来控制文件的切换,即每到达一个 时间片,则按文件的读取顺序切换至下一文件,并批量回读下一文件中的消息。需要说明的是,文件的读取顺序可以由预先设置的指向文件的指针的运动轨迹确 定。而该指针的运动轨迹为依次指向N个文件中的每一个文件,并在指向到第N个文件 后,重新指向第1个文件,形成环形运动轨迹。其中,该指针在每到达一个时间片时,切换到 下一个文件。假设每个文件对应的时间片的长度均为T,可以采用一个定时器来控制时间片 的切换,从而控制文件的切换。例如,每当定时器到达时间片长度T,指针由指向当前文件切 换为指向下一个文件。若当前文件为第N个文件时,下一个文件即为第1个文件。这样,就 好像N个文件排列成一个环状的存储结构。此时,指针每运动一圈即为一个存储周期,周期 的时间长度为NXT。如图2所示,为文件读取顺序的逻辑结构图,图2所示实施例中,N取 值为30,T取值为2分钟,该周期的时间长度为1个小时。步骤103、处理回读的消息。具体地,经过步骤102将文件中存储的消息进行批量回读之后,将回读的消息进 行处理。具体的,对于已回读的消息,可以进一步判断其是否属于超周期的消息,若是超周 期的消息,则将其重新存入该文件中;若未超周期,则对其进行调本文档来自技高网...

【技术保护点】
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[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1