[发明专利]数据处理方法及装置、服务器及存储介质在审
申请号: | 202010763403.7 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111880910A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 王福业;毛小冰;刘增辉 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 北京善任知识产权代理有限公司 11650 | 代理人: | 康艳青 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 服务器 存储 介质 | ||
本公开是关于一种数据处理方法及装置、服务器及存储介质。该方法包括:接收待处理的用户事件;将所述待处理的用户事件存储至与待处理的用户事件的事件属性对应的事件队列;其中,不同事件属性的所述用户事件,对应于不同的事件队列;通过多个进程,从所述事件队列中读取所述用户事件进行处理;从所述事件队列中,删除处理完的所述用户事件。通过该方法,能提升用户事件的处理速度,还能提升服务平台的稳定性。
技术领域
本公开涉及数据处理技术领域,尤其涉及一种数据处理方法及装置、服务器及存储介质。
背景技术
随着互联网通信的发展,互联网系统规模越来越大,用户任务数量日益增多,任务也变得越来越复杂。尤其是在分布式环境下,存在多个业务系统,每个业务系统都有用户任务的需求,如果都在自身系统中调度,一方面增加业务系统的复杂度,另一方面也不方便管理,因此需要有一个任务平台对分散的任务进行统一管理调度。
在对任务进行管理时,如何采取有效的调度策略来快速执行任务,提升任务平台的稳定性,成为亟待解决的问题。
发明内容
本公开提供一种数据处理方法及装置、服务器及存储介质。
根据本公开实施例的第一方面,提供一种数据处理方法,包括:
接收待处理的用户事件;
将所述待处理的用户事件存储至与待处理的用户事件的事件属性对应的事件队列;其中,不同事件属性的所述用户事件,对应于不同的事件队列;
通过多个进程,从所述事件队列中读取所述用户事件进行处理;
从所述事件队列中,删除处理完的所述用户事件。
可选的,所述方法还包括:
确定位于同一个事件队列中的所述用户事件的优先级;
根据所述优先级,调整所述用户事件在所述事件队列中的位置;
其中,所述用户事件从所述事件队列的队尾进入所述事件队列,并被所述进程从所述事件队列的队头取出。
可选的,所述确定位于同一个事件队列中的所述用户事件的优先级,包括:
获取同一个所述事件队列中的所述用户事件的时间信息;
根据所述时间信息对应的时间,确定位于同一个所述事件队列中的所述用户事件的优先级;其中,所述优先级的高低,与所述用户事件的时间信息对应的时间迟早正相关。
可选的,所述通过多个进程,从所述事件队列中读取所述用户事件进行处理,包括:
所述多个进程中的一个进程,从一个所述事件队列的队头读取所述用户事件,并确定是否达到读取的所述用户事件的触发时间;
若达到读取的所述用户事件的触发时间,处理读取的所述用户事件。
可选的,所述通过多个所述进程,从所述事件队列中读取所述用户事件进行处理,包括:
通过多个所述进程,以轮询的方式从不同的所述事件队列中读取并处理所述用户事件。
可选的,所述方法还包括:
对多个所述事件队列进行随机排序;
所述通过多个所述进程,以轮询的方式从不同的所述事件队列中读取并处理所述用户事件,包括:
通过多个所述进程,以轮询的方式从随机排序后不同的所述事件队列中读取并处理所述用户事件。
可选的,所述事件属性包括:指示所述用户事件所属用户的用户标识;不同所述用户标识的用户事件,对应于不同的事件队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010763403.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种洗鞋装置
- 下一篇:加热管开关状态的确定方法及装置