代码之家  ›  专栏  ›  技术社区  ›  rook

石英即时一次性任务

  •  7
  • rook  · 技术社区  · 14 年前

    我用的是 Quartz 要构建一个集群线程池,我有许多任务在不同时间运行。什么是在集群线程池中内在地且仅运行一次任务的最佳方法。我知道我可以把这项任务放在优先位置。但注册“一次性”任务的最佳方法是什么?

    3 回复  |  直到 14 年前
        1
  •  6
  •   Brad Mace Mike King    14 年前

    我觉得我一定是漏掉了什么,或者你在文件里忽略了这一点:

    public SimpleTrigger(String name, String group, Date startTime, Date endTime, int repeatCount, long repeatInterval)


    SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                                null,
                                                new Date(),
                                                null,
                                                0,
                                                0L);
    
        2
  •  15
  •   Patrick Twohig    12 年前

    您也可以使用 TriggerBuilder

    Trigger trigger = TriggerBuilder.newTrigger()
        .startNow()
        .build();
    
        3
  •  3
  •   Pavel Vlasov Jaiwo99    9 年前

    对于预先注册的作业,触发单发的最简单方法是:

    Scheduler sched = ...
    scheduler.triggerJob(jobKey);