<p align="center" >
<img src="https://www.xuxueli.com/doc/static/xxl-job/images/xxl-logo.jpg" width="150">
<h3 align="center">XXL-JOB</h3>
<p align="center">
XXL-JOB, a distributed task scheduling framework.
<br>
<a href="https://www.xuxueli.com/xxl-job/"><strong>-- Home Page --</strong></a>
<br>
<br>
<a href="https://github.com/xuxueli/xxl-job/actions">
<img src="https://github.com/xuxueli/xxl-job/workflows/Java%20CI/badge.svg" >
</a>
<a href="https://maven-badges.herokuapp.com/maven-central/com.xuxueli/xxl-job/">
<img src="https://maven-badges.herokuapp.com/maven-central/com.xuxueli/xxl-job/badge.svg" >
</a>
<a href="https://github.com/xuxueli/xxl-job/releases">
<img src="https://img.shields.io/github/release/xuxueli/xxl-job.svg" >
</a>
<a href="https://github.com/xuxueli/xxl-job/">
<img src="https://img.shields.io/github/stars/xuxueli/xxl-job" >
</a>
<a href="https://hub.docker.com/r/xuxueli/xxl-job-admin/">
<img src="https://img.shields.io/docker/pulls/xuxueli/xxl-job-admin" >
</a>
<a href="http://www.gnu.org/licenses/gpl-3.0.html">
<img src="https://img.shields.io/badge/license-GPLv3-blue.svg" >
</a>
<a href="https://www.xuxueli.com/page/donate.html">
<img src="https://img.shields.io/badge/%24-donate-ff69b4.svg?style=flat" >
</a>
</p>
</p>
## Introduction
XXL-JOB is a distributed task scheduling framework.
It's core design goal is to develop quickly and learn simple, lightweight, and easy to expand.
Now, it's already open source, and many companies use it in production environments, real "out-of-the-box".
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
## Documentation
- [中文文档](https://www.xuxueli.com/xxl-job/)
- [English Documentation](https://www.xuxueli.com/xxl-job/en/)
## Communication
- [社区交流](https://www.xuxueli.com/page/community.html)
## Features
- 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
- 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;
- 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;
- 4、执行器HA(分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行HA;
- 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;
- 6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务;
- 7、触发策略:提供丰富的任务触发策略,包括:Cron触发、固定间隔触发、固定延时触发、API(事件)触发、人工触发、父子任务触发;
- 8、调度过期策略:调度中心错过调度时间的补偿处理策略,包括:忽略、立即补偿触发一次等;
- 9、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度;
- 10、任务超时控制:支持自定义任务超时时间,任务运行超时将会主动中断任务;
- 11、任务失败重试:支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试;其中分片任务支持分片粒度的失败重试;
- 12、任务失败告警;默认提供邮件方式失败告警,同时预留扩展接口,可方便的扩展短信、钉钉等告警方式;
- 13、路由策略:执行器集群部署时提供丰富的路由策略,包括:第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等;
- 14、分片广播任务:执行器集群部署时,任务路由策略选择"分片广播"情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务,可根据分片参数开发分片任务;
- 15、动态分片:分片广播任务以执行器为维度进行分片,支持动态扩容执行器集群从而动态增加分片数量,协同进行业务处理;在进行大数据量业务操作时可显著提升任务处理能力和速度。
- 16、故障转移:任务路由策略选择"故障转移"情况下,如果执行器集群中某一台机器故障,将会自动Failover切换到一台正常的执行器发送调度请求。
- 17、任务进度监控:支持实时监控任务进度;
- 18、Rolling实时日志:支持在线查看调度结果,并且支持以Rolling方式实时查看执行器输出的完整的执行日志;
- 19、GLUE:提供Web IDE,支持在线开发任务逻辑代码,动态发布,实时编译生效,省略部署上线的过程。支持30个版本的历史版本回溯。
- 20、脚本任务:支持以GLUE模式开发和运行脚本任务,包括Shell、Python、NodeJS、PHP、PowerShell等类型脚本;
- 21、命令行任务:原生提供通用命令行任务Handler(Bean任务,"CommandJobHandler");业务方只需要提供命令行即可;
- 22、任务依赖:支持配置子任务依赖,当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔;
- 23、一致性:“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行;
- 24、自定义任务参数:支持在线配置调度任务入参,即时生效;
- 25、调度线程池:调度系统多线程触发调度运行,确保调度精确执行,不被堵塞;
- 26、数据加密:调度中心和执行器之间的通讯进行数据加密,提升调度信息安全性;
- 27、邮件报警:任务失败时支持邮件报警,支持配置多邮件地址群发报警邮件;
- 28、推送maven中央仓库: 将会把最新稳定版推送到maven中央仓库, 方便用户接入和使用;
- 29、运行报表:支持实时查看运行数据,如任务数量、调度次数、执行器数量等;以及调度报表,如调度日期分布图,调度成功分布图等;
- 30、全异步:任务调度流程全异步化设计实现,如异步调度、异步运行、异步回调等,有效对密集调度进行流量削峰,理论上支持任意时长任务的运行;
- 31、跨语言:调度中心与执行器提供语言无关的 RESTful API 服务,第三方任意语言可据此对接调度中心或者实现执行器。除此之外,还提供了 “多任务模式”和“httpJobHandler”等其他跨语言方案;
- 32、国际化:调度中心支持国际化设置,提供中文、英文两种可选语言,默认为中文;
- 33、容器化:提供官方docker镜像,并实时更新推送dockerhub,进一步实现产品开箱即用;
- 34、线程池隔离:调度线程池进行隔离拆分,慢任务自动降级进入"Slow"线程池,避免耗尽调度线程,提高系统稳定性;
- 35、用户管理:支持在线管理系统用户,存在管理员、普通用户两种角色;
- 36、权限控制:执行器维度进行权限控制,管理员拥有全量权限,普通用户需要分配执行器权限后才允许相关操作;
## Development
于2015年中,我在github上创建XXL-JOB项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计……
于2015-11月,XXL-JOB终于RELEASE了第一个大版本V1.0, 随后我将之发布到OSCHINA,XXL-JOB在OSCHINA上获得了@红薯的热门推荐,同期分别达到了OSCHINA的“热�
没有合适的资源?快使用搜索试试~ 我知道了~
java上手练习学习的小项目
共2000个文件
java:1585个
txt:118个
md:94个
需积分: 1 0 下载量 135 浏览量
2024-01-04
13:57:09
上传
评论
收藏 104.29MB ZIP 举报
温馨提示
java上手练习学习的小项目
资源推荐
资源详情
资源评论
收起资源包目录
java上手练习学习的小项目
(2000个子文件)
Mixins.cpp 1KB
Templates.cpp 380B
DogsAndRobots.cpp 348B
InstantiateGenericType.cpp 316B
bootstrap.css 151KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
songStyles.css 169B
Activiti工作流课程.doc 2.59MB
test.doc 9KB
尚硅谷-dubbo.docx 2.13MB
2-linux.docx 2.03MB
架构风格.docx 1.38MB
k8s.docx 932KB
RabbitMQ消息服务用户手册.docx 790KB
软件架构设计师.docx 378KB
马哥Docker.docx 277KB
K_Generic--Bounds Wildcards知乎回答.docx 63KB
IDEA插件介绍.docx 13KB
论文.docx 12KB
log.html 7KB
index.html 4KB
model.html 2KB
filechooser.html 141B
Q_Concurrent.java 119KB
SysUserExample.java 48KB
K_Generic.java 34KB
SysRoleExample.java 27KB
M_Collection.java 24KB
A_Arithmetic.java 15KB
TreepathExample.java 13KB
CompensateServiceImpl.java 12KB
C_Array.java 12KB
TxManagerSenderServiceImpl.java 11KB
N_IO.java 11KB
H_Collection.java 10KB
BSTSetSolution.java 10KB
BSTSetSolution349.java 10KB
Countries.java 10KB
_10_AVLTree.java 10KB
UploadController.java 9KB
_5_BinarySearchTree.java 8KB
BST.java 8KB
BST.java 8KB
BST.java 8KB
BST.java 8KB
BST.java 8KB
BST.java 8KB
BST.java 8KB
Solution.java 8KB
ListPerformance.java 8KB
GG_Exception.java 8KB
AllOps.java 7KB
_6_MaxHeap.java 7KB
D_Set_MAP.java 7KB
_6_MaxHeap1.java 7KB
SynchronizationComparisons.java 7KB
Solution.java 7KB
RBTree.java 7KB
BankTellerSimulation.java 6KB
RestaurantWithQueues.java 6KB
LinkedListSetSolution.java 6KB
LinkedListSetSolution349.java 6KB
BST.java 6KB
Solution.java 6KB
TxManagerServiceImpl.java 6KB
CarBuilder.java 6KB
BSTMapSolution350.java 6KB
_11_RBTree.java 6KB
M_Collection_map.java 6KB
IOCUtil.java 6KB
G_2TreeRecursion.java 6KB
NumArrayComplete.java 5KB
Functional.java 5KB
BSTMap.java 5KB
BSTMap.java 5KB
MultipleTree.java 5KB
PostOffice.java 5KB
AtUnit.java 5KB
GreenhouseScheduler.java 5KB
TabbedPane.java 5KB
Menus.java 5KB
_7_SegmentTree.java 5KB
TxGroup.java 5KB
Collections4_Learn.java 5KB
Solution.java 4KB
F_Stack.java 4KB
SlowMapTest.java 4KB
E_Linked.java 4KB
J_Genericity.java 4KB
BST.java 4KB
NumArrayComplete.java 4KB
LinkedList.java 4KB
_9_QuickUnion.java 4KB
LinkedList.java 4KB
LinkedList.java 4KB
LinkedList.java 4KB
SegmentTree.java 4KB
SysUser.java 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
学习资源网
- 粉丝: 938
- 资源: 1819
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功