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

技术编号:35501372 阅读:18 留言:0更新日期:2022-11-09 14:10
本公开是关于一种任务处理方法、任务处理装置、存储介质以及电子设备,涉及计算机技术领域。该方法包括:接收目标接口发送的请求数据,将请求数据转换为第一数据,利用第一数据生成待处理任务;获取待处理任务的任务类型,将待处理任务放入与任务类型对应的任务输入队列;获取任务处理模板,根据任务处理模板中包括的任务类型与处理模型之间的对应关系,将任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果;将处理结果发送至与待处理任务的任务类型对应的任务输出队列中,并通过任务输出队列将处理结果推送至目标接口,以完成对所述待处理任务的处理。本公开降低了接口类型和核心基础数据库类型之间的耦合。型之间的耦合。型之间的耦合。

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


[0001]本公开实施例涉及计算机
,具体而言,涉及一种任务处理方法、任务处理装置、存储介质以及电子设备。

技术介绍

[0002]在软件项目的开发中,为了对任务处理结果进行处理、汇聚、融合、存储以及接收前端发送的各种复杂的数据请求,需要搭建一套完整的数据框架以及规范。
[0003]现有技术中,在搭建完整的系统框架时,针对不同的实现功能可以选择不同的技术,在真实开发中通常会在不同的技术中选择一项或者两项进行开发进而快速实现系统的完整功能,选择一项或者两项技术进行实现某一功能在概念验证阶段不会出现问题,但是在实际开发中会出现一系列的问题,具体包括:
[0004]一方面,实际开发中为提高开发效率,基础数据类型的定义会参照接口使用到的数据进行定义,使得接口类型和核心基础数据库类型的强耦合,降低了代码的复用率;另一方面,同一类型的不同任务间可能存在比较复杂的调用关系,当不同的框架机制耦合进来时,任务的追踪不仅存在调用上下文的关系,还会涉及到不同接口引擎间的相互联系,并且不同框架的任务入口点不同,导致任务的追踪较为困难。
[0005]因此,需要提供一种新的任务处理方法。
[0006]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]本专利技术的目的在于提供一种任务处理方法、任务处理装置、存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的接口类型和核心基础数据库类型强耦合的问题。
[0008]根据本公开的一个方面,提供一种任务处理方法,包括:
[0009]接收目标接口发送的请求数据,将所述请求数据转换为第一数据,利用所述第一数据生成待处理任务;
[0010]获取所述待处理任务的任务类型,将所述待处理任务放入与所述任务类型对应的任务输入队列;
[0011]获取任务处理模板,根据所述任务处理模板中包括的任务类型与处理模型之间的对应关系,将所述任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果;
[0012]将所述处理结果发送至与所述待处理任务的任务类型对应的任务输出队列中,并通过所述任务输出队列将所述处理结果推送至所述目标接口,以完成对所述待处理任务的处理。
[0013]在本公开的一种示例性实施例中,接收目标接口发送的请求数据,将所述请求数
据转换为第一数据,利用所述第一数据生成待处理任务,包括:
[0014]根据所述目标接口的数据通信方式,确定与所述目标接口对应的接口转换函数;
[0015]根据所述接口转换函数将所述请求数据转换为与预设数据结构对应的第一数据;
[0016]利用所述第一数据生成待处理任务。
[0017]在本公开的一种示例性实施例中,获取所述待处理任务的任务类型,将所述待处理任务放入与所述任务类型对应的任务输入队列,包括:
[0018]基于所述待处理任务,创建与所述待处理任务对应的互斥资源;
[0019]获取所述待处理任务的任务类型,确定与所述任务类型对应的任务输入队列;
[0020]将所述待处理任务放入所述任务输入队列,并等待所述互斥资源。
[0021]在本公开的一种示例性实施例中,在获取任务处理模板之前,所述任务处理方法还包括:
[0022]确定任务类型以及处理所述任务类型的处理模型之间的对应关系;其中,所述任务类型与所述处理模型之间的关系为多对多;
[0023]利用类模板的特化语法对所述对应关系进行处理,生成所述任务处理模板。
[0024]在本公开的一种示例性实施例中,将所述任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果,包括:
[0025]从所述任务输入队列中读取待处理任务,并根据所述待处理任务的任务类型,将所述待处理任务推送至与所述任务类型对应的处理模型;
[0026]通过所述处理模型中包括的任务处理函数对所述待处理任务进行处理,得到所述处理结果。
[0027]在本公开的一种示例性实施例中,将所述处理结果发送至与所述待处理任务的任务类型对应的任务输出队列中,并通过所述任务输出队列将所述处理结果推送至所述目标接口,包括:
[0028]获取所述待处理任务的处理结果,通过所述互斥资源将所述处理结果推送至所述目标接口。
[0029]在本公开的一种示例性实施例中,通过所述互斥资源将所述处理结果推送至所述目标接口,包括:
[0030]当接收到所述互斥资源的通知后,从所述任务输出队列中获取所述待处理任务的处理结果;
[0031]通过所述接口转换函数将所述处理结果转换为与所述目标接口对应的目标处理结果,并将所述目标处理结果发送至所述目标接口。
[0032]根据本公开的一个方面,提供一种任务处理装置,包括:
[0033]待处理任务生成模块,用于接收目标接口发送的请求数据,将所述请求数据转换为第一数据,利用所述第一数据生成待处理任务;
[0034]待处理任务输入模块,用于获取所述待处理任务的任务类型,将所述待处理任务放入与所述任务类型对应的任务输入队列;
[0035]待处理任务处理模块,用于获取任务处理模板,根据所述任务处理模板中包括的任务类型与处理模型之间的对应关系,将所述任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果;
[0036]处理结果发送模块,用于将所述处理结果发送至与所述待处理任务的任务类型对应的任务输出队列中,并通过所述任务输出队列将所述处理结果推送至所述目标接口,以完成对所述待处理任务的处理。
[0037]根据本公开的一个方面,提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的任务处理方法。
[0038]根据本公开的一个方面,提供一种电子设备,包括:
[0039]处理器;以及
[0040]存储器,用于存储所述处理器的可执行指令;
[0041]其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的任务处理方法。
[0042]本公开实施例提供的一种任务处理方法,一方面,接收目标接口发送的请求数据,将所述请求数据转换为第一数据,利用所述第一数据生成待处理任务;获取所述待处理任务的任务类型,将所述待处理任务放入与所述任务类型对应的任务输入队列;获取任务处理模板,根据所述任务处理模板中包括的任务类型与处理模型之间的对应关系,将所述任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果;将所述处理结果发送至与所述待处理任务的任务类型对应的任务输出队列中,并通过所述任务输出队列将所述处理结果推送至所述目标接口,以完成对所述待处理任务的处理,由于将接收到的请求数据转换为第一数据,根据第一数据生成待处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:接收目标接口发送的请求数据,将所述请求数据转换为第一数据,利用所述第一数据生成待处理任务;获取所述待处理任务的任务类型,将所述待处理任务放入与所述任务类型对应的任务输入队列;获取任务处理模板,根据所述任务处理模板中包括的任务类型与处理模型之间的对应关系,将所述任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果;将所述处理结果发送至与所述待处理任务的任务类型对应的任务输出队列中,并通过所述任务输出队列将所述处理结果推送至所述目标接口,以完成对所述待处理任务的处理。2.根据权利要求1所述的任务处理方法,其特征在于,接收目标接口发送的请求数据,将所述请求数据转换为第一数据,利用所述第一数据生成待处理任务,包括:根据所述目标接口的数据通信方式,确定与所述目标接口对应的接口转换函数;根据所述接口转换函数将所述请求数据转换为与预设数据结构对应的第一数据;利用所述第一数据生成待处理任务。3.根据权利要求2所述的任务处理方法,其特征在于,获取所述待处理任务的任务类型,将所述待处理任务放入与所述任务类型对应的任务输入队列,包括:基于所述待处理任务,创建与所述待处理任务对应的互斥资源;获取所述待处理任务的任务类型,确定与所述任务类型对应的任务输入队列;将所述待处理任务放入所述任务输入队列,并等待所述互斥资源。4.根据权利要求3所述的任务处理方法,其特征在于,在获取任务处理模板之前,所述任务处理方法还包括:确定任务类型以及处理所述任务类型的处理模型之间的对应关系;其中,所述任务类型与所述处理模型之间的关系为多对多;利用类模板的特化语法对所述对应关系进行处理,生成所述任务处理模板。5.根据权利要求4所述的任务处理方法,其特征在于,将所述任务输入队列中包括的待处理任务推送至对应的处理模型中进行处理,得到处理结果,包括:从所述任务输入队列中读取待处理任务,并根据所述待处理任务的任务类型,将所述待处理任务推送至与所...

【专利技术属性】
技术研发人员:刘奇
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1