[发明专利]离线消息处理方法、装置和服务器有效
申请号: | 202010509692.8 | 申请日: | 2020-06-05 |
公开(公告)号: | CN111654428B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 张坤宇;陈岩光;张晓磊;畅婷婷;张斌;刘森;张彬;王智慧;李明亮;席杰;袁玮 | 申请(专利权)人: | 天津卓朗科技发展有限公司 |
主分类号: | H04L51/00 | 分类号: | H04L51/00 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 安卫静 |
地址: | 300000*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 离线 消息 处理 方法 装置 服务器 | ||
1.一种离线消息处理方法,其特征在于,所述方法包括:
如果接收到发送至目标客户端的消息,且所述目标客户端为离线状态,将所述消息确定为给所述目标客户端的离线消息;
采用分布式文件系统存储所述离线消息,按预设数据量大小,将所述离线消息保存至所述目标客户端对应的至少一个文件中;
按预设条件对所述文件进行压缩,得到所述目标客户端对应的压缩文件;
如果接收到来自所述目标客户端的离线消息获取请求,将所述压缩文件发送至所述目标客户端;
每个所述文件的文件名称为该文件中指定离线消息的时间戳;所述预设条件包括预设压缩时间、每个所述压缩文件中包含的预设文件数量,以及每个所述文件的文件名称排序方式;
所述按预设条件对所述文件进行压缩,得到所述目标客户端的压缩文件的步骤包括:
按所述预设压缩时间、所述预设文件数量,以及每个所述文件的文件名称排序方式,对所述文件进行压缩,得到所述目标客户端对应的至少一个压缩文件;其中,每个所述压缩文件的文件名称为该压缩文件中指定文件的文件名称;
所述如果接收到来自所述目标客户端的离线消息获取请求,将所述压缩文件发送至所述目标客户端的步骤包括:
如果接收到来自所述目标客户端的离线消息获取请求,按照每个所述压缩文件的文件名称中的时间戳的顺序,获取当前压缩文件;
将所述当前压缩文件,以及所述当前压缩文件的压缩算法标记,发送至所述目标客户端,以使所述目标客户端根据所述压缩算法标记解压所述当前压缩文件;
如果所述当前压缩文件存在前一个压缩文件,删除所述前一个压缩文件;
所述目标客户端为多个;所述按预设条件对所述文件进行压缩,得到所述目标客户端对应的压缩文件的步骤包括:
遍历保存有各个所述目标客户端对应的离线消息的文件;
针对每个所述目标客户端,基于所遍历的当前目标客户端对应的离线消息的文件,获取所述当前目标客户端对应的拉取标记;
如果所述拉取标记为第二拉取参数,将所述当前目标客户端对应的离线消息的文件缓存至未完成压缩任务中;其中,所述第二拉取参数用于指示所述当前目标客户端正在拉取离线消息;
如果所述拉取标记为第一拉取参数,按预设条件对所述当前目标客户端对应的离线消息的文件进行压缩,得到所述当前目标客户端对应的当前压缩文件;其中,所述第一拉取参数用于指示所述当前目标客户端未拉取离线消息;
设置所述当前目标客户端对应的压缩标记为第二压缩参数;其中,所述第二压缩参数用于指示:所述当前目标客户端对应的离线消息的文件未进行压缩;
在对所述当前目标客户端对应的离线消息的文件进行压缩的过程中,设置所述当前目标客户端对应的压缩标记为第一压缩参数;其中,所述第一压缩参数用于指示:所述当前目标客户端对应的离线消息的文件正在进行压缩;
继续执行获取所述当前目标客户端对应的拉取标记的步骤,直至所述当前目标客户端对应的离线消息的文件缓存至未完成压缩任务中,或者得到所述当前目标客户端对应的各个压缩文件;
遍历所述未完成压缩任务中所包含的各个目标客户端对应的离线消息的文件,继续执行获取所述当前目标客户端对应的拉取标记的步骤,直至得到各个目标客户端对应的压缩文件。
2.根据权利要求1所述的方法,其特征在于,所述按预设数据量大小,将所述离线消息保存至所述目标客户端对应的至少一个文件中的步骤包括:
将所述离线消息发送至所述目标客户端对应的消息队列;
按预设数据量大小,将所述消息队列中的离线消息发送并保存至所述目标客户端对应的至少一个文件中。
3.根据权利要求2所述的方法,其特征在于,所述如果接收到来自所述目标客户端的离线消息获取请求,将所述压缩文件发送至所述目标客户端的步骤包括:
如果接收到来自所述目标客户端的离线消息获取请求,统计所述消息队列中的当前离线消息数量;
如果所述当前离线消息数量为零,将所述压缩文件发送至所述目标客户端;
如果所述当前离线消息数量不为零,继续执行统计所述消息队列中的当前离线消息数量的步骤,直至将所述压缩文件发送至所述目标客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津卓朗科技发展有限公司,未经天津卓朗科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010509692.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消间隙连续式齿轮机构
- 下一篇:一种人体解剖学标本考试设备