【技术实现步骤摘要】
队列控制方法和装置
[0001]本申请涉及队列控制领域,尤其涉及一种队列控制方法
、
装置
、
电子设备和存储介质
。
技术介绍
[0002]队列作为一种常见的数据结构有广泛的应用,一端为数据写入端,一端为数据读出端
。
一般称写入数据的执行体为生产者,读出数据的执行体为消费者
。
按照生产者
/
消费者支持数量可分为:多生产者队列
、
多消费者队列
。
其中,多生产者队列支持多个生产者并发写入数据
。
多消费者队列支持多个消费者并发读出数据
。
对于多消费者队列,多个消费者竞争从队列读出数据,每条队列数据只能被一个消费者读取和处理
。
[0003]传统的队列有入队和出队动作,入队对应一个生产者写入动作,出队对应一个消费者读取动作
。
就是这个出队动作,导致每条队列数据只能被一个消费者读取和处理;如果需要所有消费者都获得一份队列数据,只能进行数据拷贝和推送,数据传输效率低下
。
技术实现思路
[0004]本公开的实施例提供了一种队列控制方法
、
装置
、
电子设备和存储介质
。
[0005]第一方面,本公开的实施例提供了一种队列控制方法,包括:获取队列的元数据以及所述队列中不同状态的数据文件的数量;根据所述元数据以及所述不同状态的数据文件的数量,确定所述队列当前是否 ...
【技术保护点】
【技术特征摘要】
1.
一种队列控制方法,包括:获取队列的元数据以及所述队列中不同状态的数据文件的数量;根据所述元数据以及所述不同状态的数据文件的数量,确定所述队列当前是否满足数据处理条件;响应于确定所述队列当前满足数据处理条件以及接收到数据处理请求,根据所述元数据,确定目标数据文件;根据所述目标数据文件,对所述队列进行数据处理
。2.
根据权利要求1所述的方法,其中,数据文件的状态包括初始态
、
完成态,所述元数据包括处于完成态的数据文件的第一数量最大值以及处于初始态的数据文件的第二数量最大值;以及所述根据所述元数据以及所述不同状态的数据文件的数量,确定所述队列当前是否满足数据处理条件,包括:获取所述队列中当前处于初始态的数据文件的第一数量以及当前处于完成态的数据文件的第二数量;响应于确定所述第一数量大于或等于所述第一数量最大值以及所述第二数量小于或等于所述第二数量最大值,确定所述队列当前满足数据处理条件
。3.
根据权利要求2所述的方法,其中,所述方法还包括:响应于确定所述第一数量小于所述第一数量最大值,根据所述第一数量最大值以及所述第一数量,创建新的状态为初始态的数据文件
。4.
根据权利要求3所述的方法,其中,所述元数据包括创建时间最晚的数据文件的标识;以及所述根据所述第一数量最大值以及所述第一数量,创建新的状态为初始态的数据文件,包括:确定所述第一数量最大值与所述第一数量之间的第一差值;根据所述创建时间最新的数据文件的标识以及所述第一差值,确定新的状态为初始态的数据文件的标识;根据所述新的状态为初始态的数据文件的标识,创建新的数据文件
。5.
根据权利要求2所述的方法,其中,所述方法还包括:响应于确定所述第二数量大于所述第二数量最大值,根据所述第二数量以及所述第二数量最大值,清理处于完成态的数据文件
。6.
根据权利要求5所述的方法,其中,所述元数据包括创建时间最早的数据文件的标识;以及所述根据所述第二数量以及所述第二数量最大值,清理处于完成态的数据文件,包括:确定所述第二数量与所述第二数量最大值之间的第二差值;根据所述创建时间最早的数据文件的标识以及所述第二差值,确定待清理的处于完成完成态的数据文件的标识;根据所述待清理的处于完成完成态的数据文件的标识,清理数据文件
。7.
根据权利要求1所述的方法,其中,所述数据处理请求包括写入请求,所述元数据包括生产者游标;以及
所述根据所述元数据,确定目标数据文件,包括:根据所述生产者游标,确定当前数据文件;根...
【专利技术属性】
技术研发人员:刘靖非,严俊,
申请(专利权)人:北京百卓网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。