源码
文章平均质量分 71
Forevermark993
code
展开
-
xxl-job源码解析
一. xxl-job 简介XXL-JOB 是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用文档地址:https://www.xuxueli.com/xxl-job/git 地址:https://github.com/xuxueli/xxl-job二. xxl-job 的架构体系三. 调度中心本篇使用的源码是:2.3.0-SNAPSHOT 版本调度中心源码分析入口是在 com.xxl.job.admin.cor转载 2021-01-30 10:21:42 · 1015 阅读 · 0 评论 -
xxl-job 执行器时间轮
什么是时间轮时间轮出自Netty中的HashedWheelTimer,是一个环形结构,可以用时钟来类比,钟面上有很多bucket,每一个bucket上可以存放多个任务,使用一个List保存该时刻到期的所有任务,同时一个指针随着时间流逝一格一格转动,并执行对应bucket上所有到期的任务。任务通过取模决定应该放入哪个bucket。和HashMap的原理类似,newTask对应put,使用List来解决 Hash 冲突。以上图为例,假设一个bucket是1秒,则指针转动一轮表示的时间段为8s,假设当前指针原创 2021-01-29 17:43:19 · 3918 阅读 · 2 评论