[发明专利]一种数据处理方法、系统、存储介质及电子设备在审
申请号: | 202210460608.7 | 申请日: | 2022-04-28 |
公开(公告)号: | CN114860477A | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 闫伟旗 | 申请(专利权)人: | 京东科技控股股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 钱娜 |
地址: | 100000 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 系统 存储 介质 电子设备 | ||
本申请公开了一种数据处理方法、系统、存储介质及电子设备,通过单队列无锁化的数据结构实现消息的已读状态和未读状态,不会导致消息的标识的数量增加,当未读状态的消息通过单队列的分割标志符变为已读消息的业务通知消息时,只需要把原来的处于未读状态的业务通知消息的分数值加上负号,处于已读状态的业务通知消息就会被分到分割标志位的消息已读区域,无需数据删除和移动,提高读取消息的效率。
技术领域
本申请涉及数据处理技术领域,更具体地说,涉及一种数据处理方法、系统、存储介质及电子设备。
背景技术
目前,对于消息的存储有多种方式实现,主要为了实现未读消息功能、已读消息功能、最新消息功能、消息未读数功能和消息存储时间功能等。
对于消息的未读消息功能和已读消息功能,一般会采用两个队列来实现;对于消息未读数功能,则采用一个独立的标识做加减运算来实现;对于最新消息功能,则在标识上控制消息的过期;对于消息存储时间功能,则采用一个独立的集群来存储来实现。
现有技术中,消息的存储和读取存在如下缺点,一是采用两个队列来存储已读和未读,会导致标识的数量增加,会增加集群的存储,占用空间,且未读消息变为已读消息,需要移动数据,增加消息读取的压力;二是消息的未读数采用一个独立的标识,同样会增加标识的数量;三是在标识上控制过期,就需要在标识的维度上加上时间维度,如果7天过期,就会有7个标识,同样会增加标识的数量,占用空间。
因此,现有技术中的消息读取的方式,降低了消息的读取效率。
发明内容
有鉴于此,本申请公开了一种数据处理方法、系统、存储介质及电子设备,旨在提高消息读取的效率。
为了实现上述目的,其公开的技术方案如下:
本申请第一方面公开了一种数据处理方法,所述方法包括:
获取各个业务通知消息;所述业务通知消息用于表征业务类型的通知消息;
将所述各个业务通知消息存储至单队列中,并确定所述各个业务通知消息的消息状态;所述消息状态至少包括已读状态和未读状态;
当所述消息状态为未读状态时,通过单队列的分割标志符将处于所述未读状态的各个业务通知消息分割至消息未读区域,并通过第一预设顺序对所述消息未读区域的各个业务通知消息进行排序;所述第一预设顺序用于表征进入所述消息未读区域的时间先后顺序;
当所述消息状态从未读状态变化为已读状态时,通过所述单队列的分割标志符将处于所述已读状态的各个业务通知消息分割至消息已读区域,并通过第二预设顺序对所述消息已读区域的各个业务通知消息进行排序;所述第二预设顺序用于表征进入消息已读区域的时间先后顺序。
优选的,还包括:
通过预设分布式算法将所述各个业务通知消息分散存储至各个集群中;所述预设分布式算法用于提高所述业务数据的存取性能。
优选的,所述通过预设分布式算法将所述各个业务通知消息分散存储至各自对应集群中,包括:
获取各个所述业务通知消息对应的各个业务标识;
通过预设分布式算法对所述各个业务标识进行分布式处理,得到所述各个业务标识对应的集群索引;
通过所述各个业务标识对应的集群索引,使所述各个业务标识对应的业务通知消息分散存储至各自对应的集群中。
优选的,在所述通过预设分布式算法将所述业务通知消息分散存储至各个集群中之后,还包括:
通过路由表生成所述各个集群的集群地址。
优选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210460608.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地下铺设用电线电缆
- 下一篇:一种多肽头发润养膏及生产工艺