【发布时间】:2019-04-18 21:06:23
【问题描述】:
我有以下 EJB,它正在以固定延迟安排“MyJob”。
@Startup
@Singleton
public class Scheduler {
static final long INITIAL_DELAY = 0;
static final long PERIOD = 5;
@Resource
ManagedScheduledExecutorService scheduler;
@PostConstruct
public void init() {
this.scheduler.scheduleWithFixedDelay(new MyJob(), INITIAL_DELAY, PERIOD, TimeUnit.SECONDS);
}
}
我想用类似 cron 的表达式来安排这个工作,我如何在不使用 Quartz 或任何其他框架的情况下实现这个?
编辑: 更具体地说 - 我希望像 cron 这样的表达式是属性驱动的。我想动态创建调度程序,这样我就不必为多个批处理作业创建多个 bean。
【问题讨论】:
标签: java jakarta-ee java-batch