发明名称 |
消息处理方法及设备 |
摘要 |
本发明提供一种消息处理方法和设备。其中消息处理方法,包括:预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大于1的整数,T为大于0的任意时间长度;在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同一时间片的消息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行批量回读;处理回读的消息。通过采用本实施例的技术方案,在存储的过程中不用创建索引,在回读的过程中也不用针对每条消息进行查询,实现了对消息的连续读和连续写,有效地提高了消息写操作和读操作的性能。能够同时有效地提高消息的写操作和读操作的性能。 |
申请公布号 |
CN102143445B |
申请公布日期 |
2013.12.04 |
申请号 |
CN201010296680.8 |
申请日期 |
2010.09.28 |
申请人 |
华为软件技术有限公司 |
发明人 |
李昕杰;赵玉锡 |
分类号 |
H04W4/12(2009.01)I;G06F17/30(2006.01)I |
主分类号 |
H04W4/12(2009.01)I |
代理机构 |
北京同立钧成知识产权代理有限公司 11205 |
代理人 |
刘芳 |
主权项 |
1.一种消息处理方法,其特征在于,包括:预先建立N个用于存储消息的文件,并设置时间长度为T的时间片,其中,N为大于1的整数,T为大于0的任意时间长度;在下发消息的过程中,如果需要对消息进行存储,则将下发时间属于同一时间片的消息存储到同一文件中;当需要进行消息回读时,按照文件的读取顺序对文件中存储的消息进行批量回读;处理回读的消息;所述将下发时间属于同一时间片的消息存储到同一文件中包括:确定所述消息的下发时间与当前时刻的时间差t;根据所述时间差t、时间片长度T以及当前正在回读的文件位置确定存放所述消息的文件的位置;将所述消息存储至所述位置对应的文件中;其中,所述根据所述时间差t、时间片长度T以及当前正在回读的文件位置确定存放所述消息的文件的位置,具体包括:确定存放所述消息的文件的位置为当前正在回读的文件后的第j个文件,所述j通过公式<img file="FDA0000369271350000011.GIF" wi="458" he="84" />计算得到;其中,K为对(t-2T)/(N×T)向下取整的整数,<img file="FDA0000369271350000012.GIF" wi="121" he="87" />表示对t/T向下取整。 |
地址 |
210012 江苏省南京市宁南大道11号花神国际大酒店 |