# uncode-schedule **Repository Path**: showmsg/uncode-schedule ## Basic Information - **Project Name**: uncode-schedule - **Description**: 基于zookeeper+quartz/spring task的分布式任务调度组件 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: http://www.uncode.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 401 - **Created**: 2015-07-15 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uncode-schedule 基于zookeeper+quartz/spring task的分布式任务调度组件,非常小巧,无需任何修改就可以使spring task具备分布式特性,确保所有任务在集群中不重复,不遗漏的执行。 # 功能概述 1. 基于zookeeper+spring task/quartz的分布任务调度系统。 2. 确保每个任务在集群中不同节点上不重复的执行。 3. 单个任务节点故障时自动转移到其他任务节点继续执行。 4. 任务节点启动时必须保证zookeeper可用,任务节点运行期zookeeper集群不可用时任务节点保持可用前状态运行,zookeeper集群恢复正常运期。 5. 支持已有任务动态停止和运行。 说明: * 单节点故障时需要业务保障数据完整性或幂等性。 * 具体使用方式和spring task/quartz相同,只需要配置ZKScheduleManager即可。 项目地址: oschina:http://git.oschina.net/uncode/uncode-schedule github: ------------------------------------------------------------------------ # 基于Spring Task的XML配置 ## XML方式 1 Spring bean public class SimpleTask { private static int i = 0; public void print() { System.out.println("===========start!========="); System.out.println("I:"+i);i++; System.out.println("=========== end !========="); } } 2 xml配置 ------------------------------------------------------------------------ ## Annotation方式 1 Spring bean @Component public class SimpleTask { private static int i = 0; @Scheduled(fixedDelay = 1000) public void print() { System.out.println("===========start!========="); System.out.println("I:"+i);i++; System.out.println("=========== end !========="); } } 2 xml配置 ------------------------------------------------------------------------ # 基于Quartz的XML配置 注意:spring的MethodInvokingJobDetailFactoryBean改成cn.uncode.schedule.quartz.MethodInvokingJobDetailFactoryBean 0/3 * * * * ? ------------------------------------------------------------------------ # 版权 作者:juny(ywj_316@qq.com) 技术支持QQ群:47306892 Copyright 2013 www.uncode.cn