wed-job开源项目教程
wed-job 项目地址: https://gitcode.com/gh_mirrors/tb/tbschedule-wed
1. 项目介绍
wed-job
是基于TBSchedule官方3.2.18版本的重置版,是一个轻量级分布式任务调度框架。它具有框架轻、0入侵、效率高等特点,适用于需要高效率任务调度的场景。由于官方在3.3.3.2版本后停止了升级与BUG修复,wed-job
在官方原版的基础上进行了优化和改进,持续更新中。
2. 项目快速启动
环境准备
- Java 1.7或1.8
- Maven
- ZooKeeper
克隆项目
git clone https://github.com/hungki/wed-job.git
cd wed-job
编译打包
mvn clean package
配置ZooKeeper
确保ZooKeeper服务已启动,并在wed-job
的配置文件中设置ZooKeeper连接信息。
启动示例
import com.wednesday.tbschedule.TaskManagerFactory;
import com.wednesday.tbschedule.TaskConfig;
public class QuickStart {
public static void main(String[] args) {
TaskManagerFactory factory = new TaskManagerFactory();
TaskConfig config = new TaskConfig();
config.setTaskName("exampleTask");
config.setStrategyName("exampleStrategy");
config.setCronExpression("0/10 * * * * ?");
factory.addTask(config);
factory.startAll();
}
}
3. 应用案例和最佳实践
应用案例
- 定时任务:如定时清理日志、定时生成报表等。
- 分布式任务:如分布式爬虫、分布式数据处理等。
最佳实践
- 任务状态管理:使用顺序操作管理任务状态,提升稳定性。
- 避免任务死循环:优化任务停止与注销机制,防止CPU满负载。
- ZooKeeper稳定性:使用CuratorFramework代替原生ZooKeeper API,提升连接稳定性。
4. 典型生态项目
- ZooKeeper:用于任务调度和配置管理。
- CuratorFramework:增强ZooKeeper客户端功能。
- Maven:用于项目构建和依赖管理。
更多详细信息和高级用法,请参考官方文档。
希望这篇教程能帮助您快速上手wed-job
项目,如有任何问题,欢迎在GitHub上提出 Issues 或 Pull Requests。
wed-job 项目地址: https://gitcode.com/gh_mirrors/tb/tbschedule-wed
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考