任务处理方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:33444452 阅读:17 留言:0更新日期:2022-05-19 00:30
本公开提供一种任务处理方法,该方法可以包括:响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹窗任务;响应于确定所述任务为弹窗任务,将所述任务加入第一任务队列;响应于确定所述任务为非弹窗任务,将所述任务加入第二任务队列;采用并行处理方式分别处理所述第一任务队列中的弹窗任务以及所述第二任务队列中的非弹窗任务。基于上述任务处理方法,本公开还提供了任务处理装置、电子设备、存储介质以及程序产品。序产品。序产品。

【技术实现步骤摘要】
任务处理方法、装置、电子设备、存储介质及程序产品


[0001]本公开涉及计算机
,尤其涉及一种任务处理方法、装置、电子设备、存储介质及程序产品。

技术介绍

[0002]弹窗是指用户打开网页、软件、应用的时候因某种逻辑被触发的自动弹出的窗口。弹窗通常以浮层的形式覆盖在屏幕页面上,提示框、操作表和控件等均可被称之为弹窗。
[0003]由于弹窗内容往往与用户即时操作相关,因此时效性要求较高,但由于系统性能限制,在业务量或用户量较大时,较难保证其低延时的要求,给用户带来不好的使用体验。

技术实现思路

[0004]有鉴于此,本公开的实施例提供一种任务处理方法,可以降低弹窗任务的处理时延,以保证弹窗任务的低时延的要求。
[0005]根据本公开的一些实施例,上述任务处理方法可以包括:响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹窗任务;响应于确定所述任务为弹窗任务,将所述任务加入第一任务队列;响应于确定所述任务为非弹窗任务,将所述任务加入第二任务队列;采用并行处理方式分别处理所述第一任务队列中的弹窗任务以及所述第二任务队列中的非弹窗任务。
[0006]基于上述任务处理方法,本公开的实施例提供了一种任务处理装置,包括:
[0007]事件消费模块,用于响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;
[0008]调度模块,用于针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹窗任务;响应于确定所述任务为弹窗任务,将所述任务加入第一任务队列;以及响应于确定所述任务为非弹窗任务,将所述任务加入第二任务队列;
[0009]第一处理模块,用于处理所述第一任务队列中的弹窗任务;以及
[0010]第二处理模块,用于处理所述第二任务队列中的非弹窗任务;其中,
[0011]所述第一处理模块以及所述第二处理模块采用并行处理方式分别处理所述第一任务队列中的弹窗任务以及所述第二任务队列中的非弹窗任务。
[0012]此外,本公开的实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
[0013]本公开的实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行上述方法。
[0014]本公开的实施例还提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行上述方法。
[0015]从上述内容可以看出,通过本公开提供的任务处理方法和装置,预先为各个事件触发的任务设置了两个并行调度的任务队列,并单独将由事件触发的弹窗任务放入其中一
个任务队列中,而将由事件触发的其他非弹窗任务放入另一个任务队列中。由于两个任务队列是并行调度的,有效避免了由事件触发的其他非弹窗任务对弹窗任务的阻塞,从而实现了弹窗任务的优先处理,大大降低弹窗任务的处理时延,保证弹窗任务的低时延的要求。
附图说明
[0016]为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本公开实施例提供的任务处理方法的应用场景示意图;
[0018]图2显示了本公开一些实施例所述的任务处理方法的实现流程;
[0019]图3显示了本公开的一些实施例所述的对第一任务队列中弹窗任务的具体处理方法;
[0020]图4显示了本公开的另一些实施例所述的对第一任务队列中弹窗任务的具体处理方法;
[0021]图5显示了本公开一些实施例所述的任务处理装置的内部结构示意图;
[0022]图6显示了本公开一些实施例所述的第一处理模块530的内部结构;
[0023]图7显示了本公开另一些实施例所述的第一处理模块530的内部结构;
[0024]图8示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图。
具体实施方式
[0025]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0026]需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0027]如前所述,由于弹窗内容往往与用户即时操作相关,因此时效性要求较高,但由于系统性能限制,在业务量或用户量较大时,较难保证弹窗任务的低延时要求。因此,如何降低弹窗任务的处理时延,从而满足弹窗的低时延的要求是弹窗任务处理过程需要解决的问题。
[0028]为此,本公开的一些实施例提供了一种任务处理方法。参考图1,其为本公开实施例提供的任务处理方法的应用场景示意图。该应用场景包括终端设备101、应用服务器102、和数据存储系统103。图1中的终端设备101、应用服务器102和数据存储系统103还可以组成一个应用管理系统100,用于实现一种或者多种应用或服务。
[0029]其中,终端设备101、应用服务器102以及数据存储系统103之间均可通过有线或无线的通信网络连接。终端设备101包括但不限于桌面计算机、移动电话、移动电脑、平板电脑、媒体播放器、智能可穿戴设备、个人数字助理(personal digital assistant,PDA)或其它能够实现上述功能的电子设备等。应用服务器102和数据存储系统103均可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0030]在本公开的实施例中,上述应用服务器102用于向终端设备101的用户提供一种或者多种应用或服务。
[0031]上述终端设备101中可以安装有与应用服务器102通信的应用客户端,用户可通过该应用客户端与上述应用服务器102进行通信,从而完成相应的业务。此外,用户还可以通过上述终端设备101的浏览器与上述应用服务器102进行通信,实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,包括:响应于接收到终端设备上报的事件,确定所述事件触发的至少一个任务;针对所述至少一个任务中的每个任务,分别确定所述任务是否为弹窗任务;响应于确定所述任务为弹窗任务,将所述任务加入第一任务队列;响应于确定所述任务为非弹窗任务,将所述任务加入第二任务队列;采用并行处理方式分别处理所述第一任务队列中的弹窗任务以及所述第二任务队列中的非弹窗任务。2.根据权利要求1所述的任务处理方法,其中,所述将所述任务加入第一任务队列包括:响应于所述至少一个任务中包括两个或两个以上弹窗任务,按照所述弹窗任务的优先级从高到低的顺序将所述两个或两个以上弹窗任务依次加入所述第一任务队列;以及响应于所述至少一个任务中包括一个弹窗任务,将所述弹窗任务加入所述第一任务队列。3.根据权利要求1所述的任务处理方法,其中,所述处理所述第一任务队列中的弹窗任务包括:从所述第一任务队列中提取弹窗任务;针对提取的弹窗任务进行弹窗任务处理,生成待推送给所述终端设备的弹窗显示信息;对经过处理的弹窗任务进行规则匹配,确定是否需要将所述弹窗任务对应的弹窗显示信息推送至所述终端设备;以及响应于确定需要将所述弹窗任务对应的弹窗显示信息推送至所述终端设备,将所选择的弹窗显示信息推送至所述终端设备。4.根据权利要求3所述的任务处理方法,其中,所述从所述第一任务队列中提取弹窗任务包括:采用先进先出的方式从所述第一任务队列中提取弹窗任务。5.根据权利要求3所述的任务处理方法,进一步包括:在将所选择的弹窗显示信息推送至所述终端设备之后,将所推送弹窗显示信息对应的弹窗任务所对应的事件标识记录在应用于规则匹配的内容互斥信息列表中。6.根据权利要求1所述的任务处理方法,其中,所述处理所述第一任务队列中的弹窗任务包括:响应于确定当前待调度的所述第一任务队列中弹窗任务所对应的事件触发了多个弹窗任务,提取所述多个弹窗任务;并行处理所述多个弹窗任务,生成待推送给所述终端设备的多个弹窗显示信息;针对所述多个弹窗任务中的每个弹窗任务,分别进行规则匹配,确定是否需要将所述弹窗任务对应的弹窗显示信息推送至所述终端设备;响应于确定需要推送的弹窗显示信息有多个,选择其中优先级最高的弹窗任务所对应的弹窗显示信息作为目标推送信息,并将所述目标推送信息推送至所述终端设备;以及响应于确定需要推送的弹窗显示信息只有一个,选择所述需要推送的弹窗显示信息作为目标推送信息,并将所述目标推送信息推送至所述终端设备。7.根据权利要求3或6所述的任务处理方法,其中,所述规则匹配包括人群匹配、策略匹
配以及内容匹配之一或其任意组合。8.根据权利要求7所述的任务处理方法,进一步包括:使用RocksDB数据库作为人群匹配服务的存储组件,用于存储各个弹窗任务的目标人群信息;其中,所述人群匹配包括通过数据库查询操作判断触发所述弹窗任务的用户是否属于所述弹窗任务的目标用户。9.根据权利要求1所述的任务处理方法,其中,所述确定所述事件触发的至少一个任务包括:根据预先存储的事件与任务的对应关系确定所述事件触发...

【专利技术属性】
技术研发人员:刘泽宇刘峰赵祺
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1