2

次の 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 を作成する必要がないように、スケジューラを動的に作成したいと考えています。

4

1 に答える 1