【技术实现步骤摘要】
任务处理方法、装置、电子设备、存储介质及程序产品
[0001]本公开涉及计算机
,尤其涉及一种任务处理方法、装置、电子设备、存储介质及程序产品。
技术介绍
[0002]弹窗是指用户打开网页、软件、应用的时候因某种逻辑被触发的自动弹出的窗口。弹窗通常以浮层的形式覆盖在屏幕页面上,提示框、操作表和控件等均可被称之为弹窗。
[0003]由于弹窗内容往往与用户即时操作相关,因此时效性要求较高,但由于系统性能限制,在业务量或用户量较大时,较难保证其低延时的要求,给用户带来不好的使用体验。
技术实现思路
[0004]有鉴于此,本公开的实施例提供一种任务处理方法,可以降低弹窗任务的处理时延,以保证弹窗任务的低时延的要求。
[0005]根据本公开的一些实施例,上述任务处理方法可以包括:响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹窗任务;响应于确定所述任务为弹窗任务,将所述任务加入第一任务队列;响应于确定所述任务为非弹窗任务,将所述任务加入第二任务队列;采用并行处理方式分别处理所述第一任务队列中的弹窗任务以及所述第二任务队列中的非弹窗任务。
[0006]基于上述任务处理方法,本公开的实施例提供了一种任务处理装置,包括:
[0007]事件消费模块,用于响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;
[0008]调度模块,用于针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹 ...
【技术保护点】
【技术特征摘要】
1.一种任务处理方法,包括:响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹窗任务;响应于确定所述任务为弹窗任务,将所述任务加入第一任务队列;响应于确定所述任务为非弹窗任务,将所述任务加入第二任务队列;采用并行处理方式分别处理所述第一任务队列中的弹窗任务以及所述第二任务队列中的非弹窗任务。2.根据权利要求1所述的任务处理方法,其中,所述将所述任务加入第一任务队列包括:响应于所述至少一个任务中包括两个或两个以上弹窗任务,按照所述弹窗任务的优先级从高到低的顺序将所述两个或两个以上弹窗任务依次加入所述第一任务队列;以及响应于所述至少一个任务中包括一个弹窗任务,将所述弹窗任务加入所述第一任务队列。3.根据权利要求1所述的任务处理方法,其中,所述处理所述第一任务队列中的弹窗任务包括:从所述第一任务队列中提取弹窗任务;针对提取的弹窗任务进行弹窗任务处理,生成待推送给所述终端设备的弹窗显示信息;对经过处理的弹窗任务进行规则匹配,确定是否需要将所述弹窗任务对应的弹窗显示信息推送至所述终端设备;以及响应于确定需要将所述弹窗任务对应的弹窗显示信息推送至所述终端设备,将所选择的弹窗显示信息推送至所述终端设备。4.根据权利要求3所述的任务处理方法,其中,所述从所述第一任务队列中提取弹窗任务包括:采用先进先出的方式从所述第一任务队列中提取弹窗任务。5.根据权利要求3所述的任务处理方法,进一步包括:在将所选择的弹窗显示信息推送至所述终端设备之后,将所推送弹窗显示信息对应的弹窗任务所对应的事件标识记录在应用于规则匹配的内容互斥信息列表中。6.根据权利要求1所述的任务处理方法,其中,所述处理所述第一任务队列中的弹窗任务包括:响应于确定当前待调度的所述第一任务队列中弹窗任务所对应的事件触发了多个弹窗任务,提取所述多个弹窗任务;并行处理所述多个弹窗任务,生成待推送给所述终端设备的多个弹窗显示信息;针对所述多个弹窗任务中的每个弹窗任务,分别进行规则匹配,确定是否需要将所述弹窗任务对应的弹窗显示信息推送至所述终端设备;响应于确定需要推送的弹窗显示信息有多个,选择其中优先级最高的弹窗任务所对应的弹窗显示信息作为目标推送信息,并将所述目标推送信息推送至所述终端设备;以及响应于确定需要推送的弹窗显示信息只有一个,选择所述需要推送的弹窗显示信息作为目标推送信息,并将所述目标推送信息推送至所述终端设备。7.根据权利要求3或6所述的任务处理方法,其中,所述规则匹配包括人群匹配、策略匹
配以及内容匹配之一或其任意组合。8.根据权利要求7所述的任务处理方法,进一步包括:使用RocksDB数据库作为人群匹配服务的存储组件,用于存储各个弹窗任务的目标人群信息;其中,所述人群匹配包括通过数据库查询操作判断触发所述弹窗任务的用户是否属于所述弹窗任务的目标用户。9.根据权利要求1所述的任务处理方法,其中,所述确定所述事件触发的至少一个任务包括:根据预先存储的事件与任务的对应关系确定所述事件触发...
【专利技术属性】
技术研发人员:刘泽宇,刘峰,赵祺,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。