RafikiJava 任務(wù)調(diào)度
Rafiki 是一個(gè)基于Java的任務(wù)調(diào)度框架,相對于Quartz更加輕量級(jí)和易用
支持簡單的重復(fù)任務(wù)調(diào)度
支持Cron格式的任務(wù)調(diào)度
采用任務(wù)容器/任務(wù)組的方式進(jìn)行任務(wù)群分類
支持同時(shí)超過10K任務(wù)同時(shí)執(zhí)行(視機(jī)器效率)
支持失敗任務(wù)提醒和失敗任務(wù)自動(dòng)重執(zhí)行
安裝方式:
<dependency> <groupId>org.pinae</groupId> <artifactId>rafiki</artifactId> <version>1.2</version> </dependency>
示例代碼:
public class DemoTestManager {
public static void main(String arg[]) throws Exception {
Task task = new Task();
Job job = new Job() {
public String getName() {
return "DelayJob";
}
public boolean execute() throws JobException {
System.out.println(System.currentTimeMillis());
return true;
}
};
task.setName("HelloJob");
task.setJob(job);
task.setTrigger(new CronTrigger("0-30/5 * * * * * *"));
TaskContainer container = new TaskContainer();
container.add(task);
container.start();
}
}
評(píng)論
圖片
表情
