package com.iplatform.scheduler; import com.iplatform.model.po.S_scheduler; import com.iplatform.scheduler.support.MemoryScheduleEngine; import com.walker.scheduler.ScheduleEngine; import java.util.List; /** * 基于内存调度管理器实现,调度任务不存储数据库,仅在内存中。 * @author 时克英 * @date 2022-09-08 */ public class MemorySchedulerManager extends PlatformSchedulerManager{ private MemoryScheduleEngine scheduleEngine; public void setScheduleEngine(MemoryScheduleEngine scheduleEngine) { this.scheduleEngine = scheduleEngine; } @Override protected List acquireRunningList() { logger.warn("内存实现的调度管理器: 无法在启动时初始化未完成任务! 系统停止则所有任务也终止,重启后无法自动重启任务,若要实现" + "自动重启需要配置为(DatabaseSchedulerManager)"); return null; } @Override protected ScheduleEngine acquireScheduleEngine() { if(this.scheduleEngine == null){ throw new IllegalArgumentException("请设置:MemoryScheduleEngine"); } return this.scheduleEngine; } }