xxl-job分析
Posted birdstudio
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xxl-job分析相关的知识,希望对你有一定的参考价值。
1 调度中心API服务
1、任务结果回调服务;
2、执行器注册服务;
3、执行器注册摘除服务;
4、触发任务单次执行服务,支持任务根据业务事件触发;
API暴露代码:com.xxl.job.admin.controller.JobApiController.java
API服务位置:com.xxl.job.core.biz.AdminBiz.java
通过请求参数匹配对应方法反射执行后把结果返回给客户端,见代码com.xxl.rpc.remoting.provider.XxlRpcProviderFactoryinvokeService方法invokeService
2任务注册
任务注册以 "执行器" 为最小粒度进行注册; 每个任务通过其绑定的执行器可感知对应的执行器机器列表;注册表: 见"XXL_JOB_QRTZ_TRIGGER_REGISTRY"表。
"执行器"
注册代码见com.xxl.job.core.thread.ExecutorRegistryThread方法start,在"执行器"
启动时通过远程调用com.xxl.job.core.biz.AdminBiz方法注册。"执行器" 在进行任务注册时将会周期性维护一条注册记录,即机器地址和AppName的绑定关系; "调度中心" 从而可以动态感知每个AppName在线的机器列表; 执行器注册: 任务注册Beat周期默认30s; 执行器以一倍Beat进行执行器注册, 调度中心以一倍Beat进行动态任务发现; 注册信息的失效时间被三倍Beat; 执行器注册摘除:执行器销毁时,将会主动上报调度中心并摘除对应的执行器机器信息,提高心跳注册的实时性
参考资料
以上是关于xxl-job分析的主要内容,如果未能解决你的问题,请参考以下文章