[发明专利]一种任务抓取方法及装置有效
申请号: | 201910108944.3 | 申请日: | 2019-02-03 |
公开(公告)号: | CN109828784B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 梁鑫;李鹏飞;毛正卫 | 申请(专利权)人: | 普信恒业科技发展(北京)有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张海洋 |
地址: | 100000 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 抓取 方法 装置 | ||
本申请提供了一种任务抓取方法及装置,其中,该方法包括:响应于程序文件中预设的任务抓取请求,从程序文件中查找关联有自定义注解的方法代码;程序文件中包括多个方法代码;程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;将查找出的关联有自定义注解的方法代码向注册中心发送。本申请实施例能够通过自动定位程序文件中的自定义注解,直接从程序文件中查找关联有自定义注解的方法代码,并将查找出的关联有自定义注解的方法代码向注册中心发送,从而可以多次利用该自定义注解进行查找。与现有技术中用户在每次进行查找之前都需要根据方法代码的属性调整查找策略相比,本申请实施例简化了查找的流程。
技术领域
本申请涉及任务调度技术领域,具体而言,涉及一种任务抓取方法及装置。
背景技术
在一个程序文件中,包括了很多类(Class),每个类中包括了很多方法代码(Method)。在程序启动时,需要从所有方法代码中抓取出需要进行下一个处理逻辑的方法代码,发送到注册中心。目前现有的任务调度框架基本采用队列监听模式或者资源先行模式。
在队列监听模式和资源先行模式中,都需要人工事先配置需要抓取的方法代码的属性,在任务抓取时通过方法代码的属性抓取出需要进行下一个处理逻辑的方法代码。
发明内容
有鉴于此,本申请实施例的目的在于提供一种任务抓取方法及装置,能够通过标注在进行需要下一个处理逻辑的方法代码上的自定义注解自动抓取到这些方法代码,并自动上传到任务注册中心,从而可以多次利用该自定义注解进行查找。与现有技术中用户在每次进行查找之前都需要根据方法代码的属性调整查找策略相比,本申请实施例简化了查找的流程。
第一方面,本申请实施例提供了一种任务抓取方法,包括:
响应于程序文件中预设的任务抓取请求,从所述程序文件中查找关联有自定义注解的方法代码;所述程序文件中包括多个方法代码;所述程序文件中所包括的多个方法代码中的至少一个方法代码关联有自定义注解;
将查找出的关联有自定义注解的方法代码向注册中心发送,所述注册中心用于储存查找出的所述关联有自定义注解的方法代码。
结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述从所述程序文件中查找关联有自定义注解的方法代码,包括:
对所述程序文件进行全量扫描,以获取所述程序文件中每个方法代码的属性信息;
根据每个方法代码的属性信息,确定关联有自定义注解的方法代码。
结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述将查找出的关联有自定义注解的方法代码向注册中心发送,包括:
分别对每个所述关联有自定义注解的方法代码进行有效性验证;
将有效性验证结果为通过的关联有自定义注解的方法代码向注册中心发送。
结合第一方面的第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述分别对每个所述关联有自定义注解的方法代码进行有效性验证,包括:
针对每个关联有自定义注解的方法代码,检测该关联有自定义注解的方法代码的属性信息中是否包括固定注解;
针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证。
结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述针对每个关联有自定义注解的方法代码,若该方法代码的属性信息中包括所述固定注解,则对该方法代码和/或该方法代码的所述固定注解进行有效性验证,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普信恒业科技发展(北京)有限公司,未经普信恒业科技发展(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910108944.3/2.html,转载请声明来源钻瓜专利网。