xxl-job
k55
这个作者很懒,什么都没留下…
展开
-
xxl-job(v2.1.0 Release)介绍以及搭建过程
1、xxl-job简介:XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl-job官网2、xxl-job架构设计设计思想调度中心负责发起调度请求,但是自身并不承担业务逻辑。执行器负责接收调度请求并执行对应的JobHandler中业务逻辑(任务都抽象成分散的JobHandler)。调...原创 2019-08-14 14:56:04 · 3342 阅读 · 0 评论 -
xxl-job(v2.1.0 Release)执行器端的执行器自动注册原理
前言在v2.1.0 Release版本中已经移除了quartz依赖,降低了依赖,提高了系统的可控性和稳定性。此版本才用的通讯方案是"NETTY_HTTP"方案,执行器内嵌netty-http-server提供服务,调度中心复用容器端口提供服务。执行器注册流程1、打开执行器管理,我们添加一条执行器AppName: 是每个执行器集群的唯一标示AppName, 执行器会周期性以AppNam...原创 2019-08-14 20:57:18 · 13904 阅读 · 3 评论 -
xxl-job(v2.1.0 Release)调度器端的执行器自动注册原理
调度器端的执行器注册流程1、执行器发出注册请求,是调度器的JobApiController的api()方法去响应的2、我们反过来看看调度中心的配置方法类XxlJobScheduler @Override public void afterPropertiesSet() throws Exception { // 启动自动注册线程, 获取类型为自动注册的执行器信息...原创 2019-08-15 02:13:07 · 5552 阅读 · 0 评论 -
xxl-job(v2.1.0 Release)任务管理以及调度器端任务手动执行的原理
1、在任务管理模块里面可以新增任务,可以执行任务、启动任务、编辑任务。同时可以查看任务日志。2、我们看一下相关代码3、基本都是数据库的增删改查,我们重点研究一下start(),stop()和triggerJob()1)任务停止@Overridepublic ReturnT<String> stop(int id) { //从数据库表中查找到任务详情 Xx...原创 2019-08-15 17:05:25 · 3920 阅读 · 1 评论 -
xxl-job(v2.1.0 Release)调度器端任务启动执行的原理
进入任务管理页面,点击启动任务(不是执行一次),这个过程又是如何的呢,我们来看看。1、先研究调度中心的配置方法类XxlJobSchedulerpublic class JobScheduleHelper { public void start(){ // 开启ringThread线程在此线程中有个while循环 ringThread = new T...原创 2019-08-15 19:39:09 · 1465 阅读 · 0 评论 -
xxl-job(v2.1.0 Release)执行器端接收调度器任务执行的原理
调度中心通过netty发送调度请求,执行器有个专门的处理类ExecutorBizImpl去响应调度请求。实际上调度中心和执行器部署在不同的服务器上,通过executorBiz.run(triggerParam)并不会让执行器的处理类ExecutorBizImpl响应(ExecutorBizImpl实现了ExecutorBiz接口),executorBiz.run(triggerParam)执行...原创 2019-08-15 20:51:04 · 2930 阅读 · 0 评论