Java 任務調度 - Rafiki

lxnt2228 8年前發布 | 35K 次閱讀 作業調度框架

Rafiki 是一個基于Java的任務調度框架,相對于Quartz更加輕量級和易用

  • 支持簡單的重復任務調度

  • 支持Cron格式的任務調度

  • 采用任務容器/任務組的方式進行任務群分類

  • 支持同時超過10K任務同時執行(視機器效率)

  • 支持失敗任務提醒和失敗任務自動重執行

安裝方式:

<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();
    }
}

官方網站:http://www.baiduhome.net/lib/view/home/1455508594276

 本文由用戶 lxnt2228 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!