Fork me on GitHub

Scheduler

Introduction

有时您必须按计划执行一些任务. 假设每隔24小时.

要在忍者中实现这一目标,您需要两件事

  • @Schedule注释类X的方法
  • X被Guice明确绑定

The class and binding

该类和方法如下所示:

@Singleton
public class ScheduledAction {


    @Schedule(delay = 60, initialDelay = 5, timeUnit = TimeUnit.SECONDS)
    public void doStuffEach60Seconds() {
        // do stuff
    }
}

不要忘记在conf / Module.java中显式绑定该类

public class Module extends AbstractModule {

    protected void configure() {

        bind(ScheduledAction.class);

    }
}

这样,忍者将执行方法doStuffEach60Seconds每个-很好-60秒.


by  ICOPY.SITE