XXLJOB

XXLJOB的概念:

        XXLJOB可实现分布式任务调度,admin作为调度中心,web服务为执行器;执行器服务和admin之间需要关联,admin为调度服务,执行器是一个独立的rpc服务,比如项目中订单服务中包含一个订单执行器,执行器名称必须唯一。

执行器注册流程 :

        在配置文件中配置admin的ip,执行器的appname,在config类中将配置信息注册到admin调度服务;初始化admin服务->开启日志清理线程->开启回调线程->启动执行器服务->启动执行器注册线程30s向admin发送注册信息,admin心跳检测,超过90s未更新的执行器将它剔除。

任务执行流程:

1、任务时间内,调度时间的匹配

        获取5s内调度任务,以当前时间为例,往前推5s超过时间的任务舍弃掉,5s内的任务直接执行,当前时间后5s放进时间轮里预读


2、寻找执行器 执行方法

        根据任务时间匹配选中任务->快慢线程池选择->执行日志入库->通过路由策略获取执行器ip服务->run方法->根据阻塞策略插入任务队列->执行结果放入回调队列->admin根据结果修改日志状态 

路由策略:默认选择第一个,默认最后一个,轮询,分配等等
阻塞策略:调度过于密集执行器来不及处理时的策略,丢弃任务\覆盖任务\单机串行        

3、超时失败重试任务的流程

        当阻塞队列的任务因为执行超时或异常导致失败,根据任务状态获取到失败任务,如果任务重试次数>0则重新放入队列中再次执行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值