├── .gitignore ├── LICENSE ├── README.md ├── doc └── 技术嘉年华-Schedule.pptx ├── pom.xml └── src ├── main └── java │ └── com │ └── taobao │ └── pamirs │ └── schedule │ ├── ConsoleManager.java │ ├── CronExpression.java │ ├── IScheduleTaskDeal.java │ ├── IScheduleTaskDealMulti.java │ ├── IScheduleTaskDealSingle.java │ ├── ScheduleUtil.java │ ├── TaskItemDefine.java │ ├── WebInitial.java │ ├── strategy │ ├── IStrategyTask.java │ ├── ManagerFactoryInfo.java │ ├── ScheduleStrategy.java │ ├── ScheduleStrategyRunntime.java │ └── TBScheduleManagerFactory.java │ ├── taskmanager │ ├── IScheduleDataManager.java │ ├── IScheduleProcessor.java │ ├── LockObject.java │ ├── ScheduleServer.java │ ├── ScheduleTaskItem.java │ ├── ScheduleTaskType.java │ ├── ScheduleTaskTypeRunningInfo.java │ ├── TBScheduleManager.java │ ├── TBScheduleManagerDynamic.java │ ├── TBScheduleManagerStatic.java │ ├── TBScheduleProcessorNotSleep.java │ └── TBScheduleProcessorSleep.java │ └── zk │ ├── ConfigNode.java │ ├── ScheduleDataManager4ZK.java │ ├── ScheduleStrategyDataManager4ZK.java │ ├── ScheduleWatcher.java │ ├── Version.java │ ├── ZKManager.java │ └── ZKTools.java └── test ├── java └── com │ └── taobao │ └── pamirs │ └── schedule │ ├── ScheduleUtilTests.java │ └── test │ ├── DBDemoMulti.java │ ├── DBDemoSingle.java │ ├── DemoTaskBean.java │ ├── DemoTaskBeanMulti.java │ ├── IScheduleTaskDealMultiBase.java │ ├── IScheduleTaskDealSingleBase.java │ ├── InitialDemoConfigData.java │ ├── JavaTaskDemo.java │ ├── StartDemoSchedule.java │ ├── ZookeeperTest.java │ ├── createTest4MySql.sql │ └── createTest4Oracle.sql └── resources ├── db4MySql.xml ├── db4Oracle.xml ├── log4j.properties └── schedule.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/README.md -------------------------------------------------------------------------------- /doc/技术嘉年华-Schedule.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/doc/技术嘉年华-Schedule.pptx -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/ConsoleManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/ConsoleManager.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/CronExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/CronExpression.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/IScheduleTaskDeal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/IScheduleTaskDeal.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/IScheduleTaskDealMulti.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/IScheduleTaskDealMulti.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/IScheduleTaskDealSingle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/IScheduleTaskDealSingle.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/ScheduleUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/ScheduleUtil.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/TaskItemDefine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/TaskItemDefine.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/WebInitial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/WebInitial.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/strategy/IStrategyTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/strategy/IStrategyTask.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/strategy/ManagerFactoryInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/strategy/ManagerFactoryInfo.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/strategy/ScheduleStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/strategy/ScheduleStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/strategy/ScheduleStrategyRunntime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/strategy/ScheduleStrategyRunntime.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/strategy/TBScheduleManagerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/strategy/TBScheduleManagerFactory.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/IScheduleDataManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/IScheduleDataManager.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/IScheduleProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/IScheduleProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/LockObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/LockObject.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleServer.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleTaskItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleTaskItem.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleTaskType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleTaskType.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleTaskTypeRunningInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/ScheduleTaskTypeRunningInfo.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleManager.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleManagerDynamic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleManagerDynamic.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleManagerStatic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleManagerStatic.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleProcessorNotSleep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleProcessorNotSleep.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleProcessorSleep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/taskmanager/TBScheduleProcessorSleep.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/ConfigNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/ConfigNode.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/ScheduleDataManager4ZK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/ScheduleDataManager4ZK.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/ScheduleStrategyDataManager4ZK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/ScheduleStrategyDataManager4ZK.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/ScheduleWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/ScheduleWatcher.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/Version.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/ZKManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/ZKManager.java -------------------------------------------------------------------------------- /src/main/java/com/taobao/pamirs/schedule/zk/ZKTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/main/java/com/taobao/pamirs/schedule/zk/ZKTools.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/ScheduleUtilTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/ScheduleUtilTests.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/DBDemoMulti.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/DBDemoMulti.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/DBDemoSingle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/DBDemoSingle.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/DemoTaskBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/DemoTaskBean.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/DemoTaskBeanMulti.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/DemoTaskBeanMulti.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/IScheduleTaskDealMultiBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/IScheduleTaskDealMultiBase.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/IScheduleTaskDealSingleBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/IScheduleTaskDealSingleBase.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/InitialDemoConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/InitialDemoConfigData.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/JavaTaskDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/JavaTaskDemo.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/StartDemoSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/StartDemoSchedule.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/ZookeeperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/ZookeeperTest.java -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/createTest4MySql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/createTest4MySql.sql -------------------------------------------------------------------------------- /src/test/java/com/taobao/pamirs/schedule/test/createTest4Oracle.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/java/com/taobao/pamirs/schedule/test/createTest4Oracle.sql -------------------------------------------------------------------------------- /src/test/resources/db4MySql.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/resources/db4MySql.xml -------------------------------------------------------------------------------- /src/test/resources/db4Oracle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/resources/db4Oracle.xml -------------------------------------------------------------------------------- /src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/resources/schedule.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentruan/tbschedule/HEAD/src/test/resources/schedule.xml --------------------------------------------------------------------------------