分布式通用任务管理方法和系统技术方案

技术编号:36432658 阅读:12 留言:0更新日期:2023-01-20 22:45
本发明专利技术提供了分布式通用任务管理方法和系统,其通过服务端将来自客户端的任务划分为若干子任务,并将所有子任务排列形成子任务队列;对子任务队列的每个子任务依次进行任务加载处理,得到每个子任务对应的task对象,继而生成与每个子任务对应的任务step;通过客户端对任务step进行辨识与执行处理,并将执行处理的结果返回至服务端;通过服务端对任务step的执行处理的结果进行整合,从而得到任务的整体执行结果,其通过服务端将任务进行拆分,并将拆分得到的所有子任务进行分布式处理,根据每个子任务生成task对象,继而得到相应的任务step,通过客户端执行每个任务step,从而减少任务处理所需的时间和计算量,提高任务处理效率。率。率。

【技术实现步骤摘要】
分布式通用任务管理方法和系统


[0001]本专利技术涉及计算机开发的
,特别涉及分布式通用任务管理方法和系统。

技术介绍

[0002]随着物联网业务数据的不断增长,若对每个物联网业务均进行个性化定制处理,不仅增加物联网业务数据的开发处理工作量,还无法实现对业务数据的快速便捷维护,降低物联网业务数据的处理效率。现有技术都是将单个业务交于单个开发人员进行专门处理,这使得无法对业务进行多线并行处理,从而增大业务处理所需的时间和数据计算量,无法实现任务处理的标准化、服务化和流水线化。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供分布式通用任务管理方法和系统,其通过服务端将来自客户端的任务划分为若干子任务,并将所有子任务排列形成子任务队列;对子任务队列的每个子任务依次进行任务加载处理,得到每个子任务对应的task对象,继而生成与每个子任务对应的任务step;通过客户端对任务step进行辨识与执行处理,并将执行处理的结果返回至服务端;通过服务端对任务step的执行处理的结果进行整合,从而得到任务的整体执行结果,其通过服务端将任务进行拆分,并将拆分得到的所有子任务进行分布式处理,根据每个子任务生成task对象,继而得到相应的任务step,通过客户端执行每个任务step,这样可实现任务处理的标准化、服务化和流水线化,从而减少任务处理所需的时间和计算量,提高任务处理效率。
[0004]本专利技术提供分布式通用任务管理方法,其包括如下步骤:
[0005]步骤S1,将客户端当前任务发送至服务端,通过所述服务端将所述任务划分为若干子任务,并对所有子任务进行预处理和排列,从而得到子任务队列;
[0006]步骤S2,对所述子任务队列包含的所有子任务依次进行任务加载处理,得到每个子任务对应的task对象;根据所述task对象,生成与每个子任务对应的任务step,并将所述任务step返回至所述客户端;
[0007]步骤S3,通过所述客户端对所述任务step进行辨识与执行处理,并将执行处理的结果返回至所述服务端;通过所述服务端对所述任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果。
[0008]进一步,在所述步骤S1中,将客户端当前任务发送至服务端,通过所述服务端将所述任务划分为若干子任务,并对所有子任务进行预处理和排列,从而得到子任务队列具体包括:
[0009]将客户端当前任务发送至服务端,通过所述服务端获取所述任务对应的任务数据逻辑信息,将所述任务划分为若干子任务;其中,每个任务分别对应于所述任务的一个任务数据逻辑环节;
[0010]对所有子任务分别进行子任务数据规范化预处理,再根据所有子任务在所述任务
中的数据处理逻辑先后关系,将所有子任务依次排列形成子任务队列。
[0011]进一步,在所述步骤S2中,对所述子任务队列包含的所有子任务依次进行任务加载处理,得到每个子任务对应的task对象;根据所述task对象,生成与每个子任务对应的任务step,并将所述任务step返回至所述客户端具体包括:
[0012]对所述子任务队列包含的所有子任务分别进行解析处理,以此获得每个子任务的任务参数;其中,所述任务参数包括所述子任务的任务数据类型和任务数据量;
[0013]根据所述任务参数,选择相匹配的插件工具,对所述子任务进行任务加载处理,从而得到与所述子任务相对应的task对象;
[0014]根据所述task对象的对象数据缓存信息,生成与所述子任务对应的任务step,并将所述任务step返回至所述客户端。
[0015]进一步,在所述步骤S3中,通过所述客户端对所述任务step进行辨识与执行处理,并将执行处理的结果返回至所述服务端;通过所述服务端对所有任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果具体包括:
[0016]通过所述客户端从所述任务step中辨别得到其中存在的任务命令,并对辨别得到的所有任务命令进行执行处理,再将所有任务命令的执行处理的结果进行关于其对应的子任务名称的标识后,返回至所述服务端;
[0017]通过所述服务端根据每个执行处理的结果的标识内容,将所有任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果。
[0018]本专利技术还提供分布式通用任务管理系统,其包括:
[0019]客户端,其用于将当前任务发送至服务端;
[0020]所述服务端用于将所述任务划分为若干子任务,并对所有子任务进行预处理和排列,从而得到子任务队列;
[0021]所述服务端还用于对所述子任务队列包含的所有子任务依次进行任务加载处理,得到每个子任务对应的task对象;根据所述task对象,生成与每个子任务对应的任务step,并将所述任务step返回至所述客户端;
[0022]所述客户端对所述任务step进行辨识与执行处理,并将执行处理的结果返回至所述服务端;
[0023]所述服务端还对对所述任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果;
[0024]进一步,所述服务端获取所述任务对应的任务数据逻辑信息,将所述任务划分为若干子任务;其中,每个任务分别对应于所述任务的一个任务数据逻辑环节;
[0025]所述服务端还对所有子任务分别进行子任务数据规范化预处理,再根据所有子任务在所述任务中的数据处理逻辑先后关系,将所有子任务依次排列形成子任务队列。
[0026]进一步,所述服务端对所述子任务队列包含的所有子任务分别进行解析处理,以此获得每个子任务的任务参数;其中,所述任务参数包括所述子任务的任务数据类型和任务数据量;
[0027]根据所述任务参数,选择相匹配的插件工具,对所述子任务进行任务加载处理,从而得到与所述子任务相对应的task对象;
[0028]根据所述task对象的对象数据缓存信息,生成与所述子任务对应的任务step,并
将所述任务step返回至所述客户端。
[0029]进一步,所述客户端从所述任务step中辨别得到其中存在的任务命令,并对辨别得到的所有任务命令进行执行处理,再将所有任务命令的执行处理的结果进行关于其对应的子任务名称的标识后,返回至所述服务端;
[0030]所述服务端根据每个执行处理的结果的标识内容,将所有任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果。
[0031]相比于现有技术,该分布式通用任务管理方法和系统通过服务端将来自客户端的任务划分为若干子任务,并将所有子任务排列形成子任务队列;对子任务队列的每个子任务依次进行任务加载处理,得到每个子任务对应的task对象,继而生成与每个子任务对应的任务step;通过客户端对任务step进行辨识与执行处理,并将执行处理的结果返回至服务端;通过服务端对任务step的执行处理的结果进行整合,从而得到任务的整体执行结果,其通过服务端将任务进行拆分,并将拆分得到的所有子任务进行分布式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.分布式通用任务管理方法,其特征在于,其包括如下步骤:步骤S1,将客户端当前任务发送至服务端,通过所述服务端将所述任务划分为若干子任务,并对所有子任务进行预处理和排列,从而得到子任务队列;步骤S2,对所述子任务队列包含的所有子任务依次进行任务加载处理,得到每个子任务对应的task对象;根据所述task对象,生成与每个子任务对应的任务step,并将所述任务step返回至所述客户端;步骤S3,通过所述客户端对所述任务step进行辨识与执行处理,并将执行处理的结果返回至所述服务端;通过所述服务端对所述任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果。2.如权利要求1所述的分布式通用任务管理方法,其特征在于:在所述步骤S1中,将客户端当前任务发送至服务端,通过所述服务端将所述任务划分为若干子任务,并对所有子任务进行预处理和排列,从而得到子任务队列具体包括:将客户端当前任务发送至服务端,通过所述服务端获取所述任务对应的任务数据逻辑信息,将所述任务划分为若干子任务;其中,每个任务分别对应于所述任务的一个任务数据逻辑环节;对所有子任务分别进行子任务数据规范化预处理,再根据所有子任务在所述任务中的数据处理逻辑先后关系,将所有子任务依次排列形成子任务队列。3.如权利要求2所述的分布式通用任务管理方法,其特征在于:在所述步骤S2中,对所述子任务队列包含的所有子任务依次进行任务加载处理,得到每个子任务对应的task对象;根据所述task对象,生成与每个子任务对应的任务step,并将所述任务step返回至所述客户端具体包括:对所述子任务队列包含的所有子任务分别进行解析处理,以此获得每个子任务的任务参数;其中,所述任务参数包括所述子任务的任务数据类型和任务数据量;根据所述任务参数,选择相匹配的插件工具,对所述子任务进行任务加载处理,从而得到与所述子任务相对应的task对象;根据所述task对象的对象数据缓存信息,生成与所述子任务对应的任务step,并将所述任务step返回至所述客户端。4.如权利要求3所述的分布式通用任务管理方法,其特征在于:在所述步骤S3中,通过所述客户端对所述任务step进行辨识与执行处理,并将执行处理的结果返回至所述服务端;通过所述服务端对所有任务step的执行处理的结果进行整合,从而得到所述任务的整体执行结果具体包括:通过所述客户端从所述任务...

【专利技术属性】
技术研发人员:薛梅子杨永华
申请(专利权)人:上海永天科技股份有限公司
类型:发明
国别省市:

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

1