xx-job/README.md

59 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 分布式任务调度平台xxl-job
github地址https://github.com/xuxueli/xxl-job
git.osc地址http://git.oschina.net/xuxueli0323/xxl-job
博客地址(内附使用教程)http://www.cnblogs.com/xuxueli/p/5021979.html
技术交流群(仅作技术交流)367260654
![image](http://images2015.cnblogs.com/blog/554415/201605/554415-20160513183306234-1939652116.png)
技术的发展离不开你的支持,请作者喝杯咖啡吧!
# 特点:集群任务调度管理
1、简单支持通过Web页面对任务进行CRUD操作操作简单一分钟上手
2、动态支持动态修改任务状态动态暂停/恢复任务,即时生效;
3、服务HA任务信息持久化到mysql中Job服务天然支持集群保证服务HA
4、任务HA某台Job服务挂掉任务会平滑分配给其他的某一台存活服务即使所有服务挂掉重启时或补偿执行丢失任务
5、一个任务只会在其中一台服务器上执行
6、任务串行执行
7、支持任务执行日志
8、支持自定义参数
9、支持任务失败次数超阈值邮件报警
10、支持在线查看执行器详细日志
11、支持远程任务执行终止
12、支持登录验证
# 新版本 V1.2.x新特性
1、支持任务分组
2、支持“本地任务”、“远程任务”
3、支持“任务日志”
4、支持“串行执行”并行执行
说明V1.2版本将系统架构按功能拆分为:
调度模块[xxl-job-admin]:负责管理调度信息,按照调度配置发出调度请求;
任务模块[xxl-job-client-demo]负责接收调度请求并执行任务逻辑任务模块可以方便的嵌入web项目可以参考此demo
通讯模块[xxl-job-client]:负责调度模块和任务模块之间的信息通讯;
优点:
解耦:任务模块提供任务接口,调度模块维护调度信息,业务相互独立;
高扩展性;
稳定性;
# 新版本 V1.3.x新特性
1、遗弃“本地任务”开发模式推荐使用“远程任务”易于系统解耦
2、遗弃“servlet”方式底层系统通讯推荐使用JETTY方式重构通讯逻辑
3、【重要】“远程任务”细分为BEAN、GLUE两种开发模式其中GLUE方式“远程任务”的逻辑代码托管至云端详情请前往博客查看
# 其他说明
清楚僵尸任务qrtz_cron_triggers、qrtz_triggers、qrtz_job_details顺序删除
# 规划中
1、任务执行器支持远程加载Groovy
# Tips
首先感谢您对XXL-JOB的关注经过一年时间的完善和发展XXL-JOB已经应用到许多线上产品线如大数据处理、电商和O2O...,我将再接再厉。
同时在此承诺XXL-JOB永远开源免费为开源奉献力量我很光荣。
如果贵公司已经接入XXL-JOB请留下 “公司名称 + 公司官网地址”让更多的人更加信赖XXL-JOB填写地址如下
https://github.com/xuxueli/xxl-job/issues/1