play framework 2.6 定时任务,异步调度任务的简单使用
2018-03-09 18:17
1001 查看
1、创建并启用模块public class ZTasksModule extends AbstractModule{
@Override
protected void configure() {
bind(CompositeImageTask.class).asEagerSingleton();//绑定CompositeImageTask任务
}
2、然后在application.conf中通过添加以下行来启用该模块play.modules.enabled += "tasks.ZTasksModule"3、任务demo CompositeImageTask.javapublic class CompositeImageTask{
private final ActorSystem actorSystem;
private final ExecutionContext executionContext;
@Inject
public CompositeImageTask(ActorSystem actorSystem, ExecutionContext executionContext) {
this.actorSystem = actorSystem;
this.executionContext = executionContext;
this.initialize();
}
private void initialize() {
this.actorSystem.scheduler().schedule(
Duration.create(1, TimeUnit.MINUTES), // initialDelay 项目启动后该任务多长时间执行
Duration.create(10, TimeUnit.MINUTES)
4000
, // interval 该任务执行周期
() ->composite(),
this.executionContext
);
}
@Override
protected void configure() {
bind(CompositeImageTask.class).asEagerSingleton();//绑定CompositeImageTask任务
}
2、然后在application.conf中通过添加以下行来启用该模块play.modules.enabled += "tasks.ZTasksModule"3、任务demo CompositeImageTask.javapublic class CompositeImageTask{
private final ActorSystem actorSystem;
private final ExecutionContext executionContext;
@Inject
public CompositeImageTask(ActorSystem actorSystem, ExecutionContext executionContext) {
this.actorSystem = actorSystem;
this.executionContext = executionContext;
this.initialize();
}
private void initialize() {
this.actorSystem.scheduler().schedule(
Duration.create(1, TimeUnit.MINUTES), // initialDelay 项目启动后该任务多长时间执行
Duration.create(10, TimeUnit.MINUTES)
4000
, // interval 该任务执行周期
() ->composite(),
this.executionContext
);
}
//项目启动后1分钟执行该任务,然后每隔10分钟执行一次
public void composite() {
/***任务逻辑***/
}
}
相关文章推荐
- Spring与Quartz集成实现定时调度任务的简单使用
- Quartz_1_简单编程式任务调度使用(SimpleTrigger)
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- WEB项目中一些简单异步任务的组织与调度方法
- Quartz_2_简单编程式任务调度使用(CronTrigger)
- Spring定时任务的简单例子----非常实用----不需要做什么改动就可以使用哦
- Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务
- anacron实现异步定时任务调度
- 任务调度5-------Spring中使用timetask执行定时任务
- spring 使用注解来调度定时任务
- 使用Quartz2.1.6+Spring3.0实现任务调度简单示例
- spring 使用注解来调度定时任务
- Quartz.net 的简单使用,创建定时任务
- quartz任务调度框架的简单使用
- spring 使用注解来调度定时任务
- service的简单使用--后台执行的定时任务
- 使用Quartz2.1.6+Spring3.0实现任务调度简单示例
- Android 异步任务AsyncTask类的简单使用
- Quartz.Net的使用(简单配置方法)定时任务框架