一种任务抓取方法及装置制造方法及图纸

技术编号:21246577 阅读:19 留言:0更新日期:2019-06-01 07:06
本申请提供了一种任务抓取方法及装置,其中,该方法包括:响应于程序文件中预设的任务抓取请求,从程序文件中查找关联有自定义注解的方法代码;程序文件中包括多个方法代码;程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;将查找出的关联有自定义注解的方法代码向注册中心发送。本申请实施例能够通过自动定位程序文件中的自定义注解,直接从程序文件中查找关联有自定义注解的方法代码,并将查找出的关联有自定义注解的方法代码向注册中心发送,从而可以多次利用该自定义注解进行查找。与现有技术中用户在每次进行查找之前都需要根据方法代码的属性调整查找策略相比,本申请实施例简化了查找的流程。

A Task Grabbing Method and Device

This application provides a task grabbing method and device, which includes: in response to the preset task grabbing request in the program file, searching the method code associated with custom annotations from the program file; including multiple method codes in the program file; and associating at least one method code of the multiple method codes included in the program file with custom annotations; The method code found with custom annotations is sent to the registry. The embodiment of this application can find the method code associated with the custom annotation directly from the program file by locating the custom annotation in the program file automatically, and send the method code associated with the custom annotation to the registry, so that the custom annotation can be searched many times. Compared with the prior art in which the user needs to adjust the search strategy according to the attributes of the method code before each search, the present application embodiment simplifies the search process.

【技术实现步骤摘要】
一种任务抓取方法及装置
本申请涉及任务调度
,具体而言,涉及一种任务抓取方法及装置。
技术介绍
在一个程序文件中,包括了很多类(Class),每个类中包括了很多方法代码(Method)。在程序启动时,需要从所有方法代码中抓取出需要进行下一个处理逻辑的方法代码,发送到注册中心。目前现有的任务调度框架基本采用队列监听模式或者资源先行模式。在队列监听模式和资源先行模式中,都需要人工事先配置需要抓取的方法代码的属性,在任务抓取时通过方法代码的属性抓取出需要进行下一个处理逻辑的方法代码。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种任务抓取方法及装置,能够通过标注在进行需要下一个处理逻辑的方法代码上的自定义注解自动抓取到这些方法代码,并自动上传到任务注册中心,从而可以多次利用该自定义注解进行查找。与现有技术中用户在每次进行查找之前都需要根据方法代码的属性调整查找策略相比,本申请实施例简化了查找的流程。第一方面,本申请实施例提供了一种任务抓取方法,包括:响应于程序文件中预设的任务抓取请求,从所述程序文件中查找关联有自定义注解的方法代码;所述程序文件中包括多个方法代码;所述程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;将查找出的关联有自定义注解的方法代码向注册中心发送,所述注册中心用于储存查找出的所述关联有自定义注解的方法代码。结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述从所述程序文件中查找关联有自定义注解的方法代码,包括:对所述程序文件进行全量扫描,以获取所述程序文件中每个方法代码的属性信息;根据每个方法代码的属性信息,确定关联有自定义注解的方法代码。结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述将查找出的关联有自定义注解的方法代码向注册中心发送,包括:分别对每个所述关联有自定义注解的方法代码进行有效性验证;将有效性验证结果为通过的关联有自定义注解的方法代码向注册中心发送。结合第一方面的第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述分别对每个所述关联有自定义注解的方法代码进行有效性验证,包括:针对每个关联有自定义注解的方法代码,检测该关联有自定义注解的方法代码的属性信息中是否包括固定注解;针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证。结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证,包括:针对每个关联有自定义注解的方法代码,判断该方法代码是否符合第一预设语法规则,和/或判断该方法代码的所述固定注解是否符合第二预设语法规则;针对每个关联有自定义注解的方法代码,若该方法代码符合所述第一预设语法规则,和/或该方法代码的所述固定注解符合所述第二预设语法规则,则确定该方法代码通过有效性验证。结合第一方面,本申请实施例提供了第一方面的第五种可能的实施方式,其中,所述将查找出的关联有自定义注解的方法代码向注册中心发送,包括:获取每个关联有自定义注解的方法代码分别对应的任务执行节点;根据每个关联有自定义注解的方法代码和所述任务执行节点的对应关系,将关联有自定义注解的方法代码和所述任务执行节点,存储到任务集合列表中;将所述任务集合列表向注册中心发送。第二方面,本申请实施例提供了一种任务自动抓取装置,包括:查找模块,用于响应于程序文件中预设的任务抓取请求,从所述程序文件中查找关联有自定义注解的方法代码;所述程序文件中包括多个方法代码;所述程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;发送模块,用于将查找出的关联有自定义注解的方法代码向注册中心发送,所述注册中心用于储存查找出的所述关联有自定义注解的方法代码。结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,其中,所述查找模块,具体采用下述方式从所述程序文件中查找关联有自定义注解的方法代码:对所述程序文件进行全量扫描,以获取所述程序文件中每个方法代码的属性信息;根据每个方法代码的属性信息,确定关联有自定义注解的方法代码。结合第二方面,本申请实施例提供了第二方面的第二种可能的实施方式,其中,所述发送模块,具体采用下述方式将查找出的关联有自定义注解的方法代码向注册中心发送:分别对每个所述关联有自定义注解的方法代码进行有效性验证;将有效性验证结果为通过的关联有自定义注解的方法代码向注册中心发送。结合第二方面的第二种可能的实施方式,本申请实施例提供了第二方面的第三种可能的实施方式,其中,所述发送模块,具体采用下述方式分别对每个所述关联有自定义注解的方法代码进行有效性验证:针对每个关联有自定义注解的方法代码,检测该关联有自定义注解的方法代码的属性信息中是否包括固定注解;针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证。结合第二方面的第三种可能的实施方式,本申请实施例提供了第二方面的第四种可能的实施方式,其中,所述发送模块,具体采用下述方式对该方法代码和/或该方法代码的所述固定注解进行有效性验证:针对每个关联有自定义注解的方法代码,判断该方法代码是否符合第一预设语法规则,和/或判断该方法代码的所述固定注解是否符合第二预设语法规则;针对每个关联有自定义注解的方法代码,若该方法代码符合所述第一预设语法规则,和/或该方法代码的所述固定注解符合所述第二预设语法规则,则确定该方法代码通过有效性验证。结合第二方面,本申请实施例提供了第二方面的第五种可能的实施方式,其中,所述发送模块,具体采用下述方式将查找出的关联有自定义注解的方法代码向注册中心发送:获取每个关联有自定义注解的方法代码分别对应的任务执行节点;根据每个关联有自定义注解的方法代码和所述任务执行节点的对应关系,将关联有自定义注解的方法代码和所述任务执行节点,存储到任务集合列表中;将所述任务集合列表向注册中心发送。第三方面,本申请实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面的第一种可能的实施方式至第五种可能的实施方式中任一种可能的实施方式中的步骤。第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面的第一种可能的实施方式至第五种可能的实施方式中任一种可能的实施方式中的步骤。本申请实施例提供的任务抓取方法及装置,开发人员首先只需要在编写程序源文件时,在需要抓取的方法代码上标注上自定义注解,且自定义注解的形式是固定的,在程序文件运行过程中的某一时刻需要抓取任务时,调用本申请实施例提供的任务抓取方法及装置对应的任务抓取程序。任务抓取程序在接收到任务抓取请求本文档来自技高网...

【技术保护点】
1.一种任务抓取方法,其特征在于,包括:响应于程序文件中预设的任务抓取请求,从所述程序文件中查找关联有自定义注解的方法代码;所述程序文件中包括多个方法代码;所述程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;将查找出的关联有自定义注解的方法代码向注册中心发送,所述注册中心用于储存查找出的所述关联有自定义注解的方法代码。

【技术特征摘要】
1.一种任务抓取方法,其特征在于,包括:响应于程序文件中预设的任务抓取请求,从所述程序文件中查找关联有自定义注解的方法代码;所述程序文件中包括多个方法代码;所述程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;将查找出的关联有自定义注解的方法代码向注册中心发送,所述注册中心用于储存查找出的所述关联有自定义注解的方法代码。2.根据权利要求1所述的方法,其特征在于,所述从所述程序文件中查找关联有自定义注解的方法代码,包括:对所述程序文件进行全量扫描,以获取所述程序文件中每个方法代码的属性信息;根据每个方法代码的属性信息,确定关联有自定义注解的方法代码。3.根据权利要求1所述的方法,其特征在于,所述将查找出的关联有自定义注解的方法代码向注册中心发送,包括:分别对每个所述关联有自定义注解的方法代码进行有效性验证;将有效性验证结果为通过的关联有自定义注解的方法代码向注册中心发送。4.根据权利要求3所述的方法,其特征在于,所述分别对每个所述关联有自定义注解的方法代码进行有效性验证,包括:针对每个关联有自定义注解的方法代码,检测该关联有自定义注解的方法代码的属性信息中是否包括固定注解;针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证。5.根据权利要求4所述的方法,其特征在于,所述针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证,包括:针对每个关联有自定义注解的方法代码,判断该方法代码是否符合第一预设语法规则,和/或判断该方法代码的所述固定注解是否符合第二预设语法规则;针对每个关联有自定义注解的方...

【专利技术属性】
技术研发人员:梁鑫李鹏飞毛正卫
申请(专利权)人:普信恒业科技发展北京有限公司
类型:发明
国别省市:北京,11

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

1