xxl-job 源码解读 (二)
2018-03-07 14:44
549 查看
RemotehttpJobBean 触发任务源码分析
xxl-job 所有的任务触发最终都是通过这个类来执行 , 该类继承关系如下:RemoteHttpJobBean > QuartzJobBean > Job当quartz监听到有任务需要触发是,会调用 JobRunShell 的run方法, 在该类的run方法中,会调用当前任务的JOB_CLASS 的excute方法, 调用链最终会调用到remoteHttpJobBean 的 executeInternal()
NetComClientProxy 这是一个factoryBean , 所以我们主要看他的getObject 方法就知道怎么创建对象并返回的。下面这个代理对象的invoke里面并没有执行目标类的方法,而是将目标类的信息包装好,发送给执行器那一端来做。
NetComCliendProxy
执行器启动源码分析
服务端应用里面,实际上是在应用中,内嵌了一个jetty服务器, 服务器在xxlJobExecutor 初始化的时候启动。 本次示例代码中是由spring-boot 中截取而来, 该项目中,由XxlJobConfig 这个配置类来配置Executor 呈现代码宏出错: 参数'firstline'的值无效@Bean(initMethod = "start", destroyMethod = "destroy") public XxlJobExecutor xxlJobExecutor() { logger.info(">>>>>>>>>>> xxl-job config init."); XxlJobExecutor xxlJobExecutor = new XxlJobExecutor(); xxlJobExecutor.setAdminAddresses(adminAddresses); xxlJobExecutor.setAppName(appName); xxlJobExecutor.setIp(ip); xxlJobExecutor.setPort(port); xxlJobExecutor.setAccessToken(accessToken); xxlJobExecutor.setLogPath(logPath); xxlJobExecutor.setLogRetentionDays(logRetentionDays); return xxlJobExecutor; }由上面可以看出,初始化 XxlJobExecutor 这个bean之后,会默认执行start 方法
JettyServerHandler 接收请求后的处理流程
JettyServerHandlerTriggerCallbackThread
相关文章推荐
- Hadoop源码解读-Job初始化过程
- Spark流处理解读(3)JOB源码解读
- 第6课:SparkStreaming源码解读之Job动态生成和深度思考
- 第6课:Spark Streaming源码解读之Job动态生成和深度思考
- 第6课:Spark Streaming源码解读之Job动态生成和深度思考
- 第6课:Spark Streaming源码解读之Job动态生成和深度思考
- 第6课:Spark Streaming源码解读之Job动态生成和深度思考
- xxx-job 源码解读(一)
- 源码解读Saltstack运行机制之Job Runtime
- MapReduce源码解读系列之——作业如何提交到JobTracker
- [Hadoop源码解读](三)MapReduce篇之Job类
- xxl-job源码解析
- Spark Streaming源码解读之Job动态生成和深度思考
- [Hadoop源码解读](三)MapReduce篇之Job类
- Spark Streaming源码解读之Job动态生成和深度思考
- (版本定制)第6课:Spark Streaming源码解读之Job动态生成和深度思考
- Spark Streaming源码解读之Job动态生成和深度思考
- Spark学习笔记(6)源码解读之Job动态生成和深度思考
- 第6课:Spark Streaming源码解读之Job动态生成和深度思考
- xxl-job任务操作源码分析(四)