我们正在实现计划作业功能,这些功能将每天运行,并将作业信息存储在数据库端。我们有多个服务器环境,所有这些服务器都将与一个DB连接。我们没有使用集群环境。
如果一项作业将在一台服务器中触发,则如何在其他服务器中停止/杀死同一作业。一项作业将在服务器上执行一次。
下面我们用来计划的代码
> ThreadPoolTaskScheduler jobTaskScheduler = new
> ThreadPoolTaskScheduler();
> CloseCasesSearchJob closeCasesSearchJob= new CloseCasesSearchJob();
> ScheduledFuture<?> scheduleFutere =
> caseCloseJobTaskScheduler.schedule(xxx, new
> CronTrigger(GenerateCronUtil.getCronExpression(scheduleTime(),
> ccj.getFrequency())));
> class CloseCasesSearchJob implements Runnable {
@Override
> public void run() {
//implementation }
> }
有什么想法吗?