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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。