tbschedule是一个支持分布式的调度框架,让批量任务或者不断变化的任务能够被动态的分配到多个主机的JVM中,
在不同的线程组中并行执行,所有的任务能够被不重复,不遗漏的快速处理。基于ZooKeeper的纯Java实现,由Alibaba开源。
Getting Started
1. 获取代码,并在本地打包
clone https://github.com/nmyphp/tbschedule.git
cd tbschedule
mvn package
打包之后,在tbschedule-core和tbschedule-console下面会分别生成:
tbschedule-core\target\tbschedule-core-3.4.0.jar
tbschedule-console\target\tbschedule-console-3.4.0.war
将tbschedule-core发布到你的私服:
mvn deploy
2. 依赖核心jar包,开发业务代码
在工程中添加如下依赖:
com.taobao.pamirs.schedule
tbschedule-core
3.4.0
根据业务需要选择以下两种接口实现你的业务代码:
如果每次只处理一个任务,实现IScheduleTaskDealSin