【发布时间】:2016-06-17 05:38:18
【问题描述】:
我需要安排触发器触发时将运行的任务。我正在使用ManagedScheduledExecutorService 来安排任务。
ScheduledFuture<?> schedule(Runnable command,Trigger trigger)
用户会安排多个任务,例如:
- user1 安排了一个任务,该任务将在每天晚上 9 点触发。
- user2 安排了一个任务,该任务将在每天晚上 10 点触发。
- user3 安排了一个任务,该任务将在下午 4 点隔天触发
user2 想要重新安排一个任务,使其在每天上午 10 点运行。现在我想取消上一个任务并创建一个新任务。将ScheduledFuture 引用存储在内存中不起作用,因为我们使用的是集群环境。我无法将ScheduledFuture 的引用存储在数据库中,因为scheduledFuture 未序列化。
我如何存储scheduledFuture 引用或者有什么方法可以重新安排任务?
ScheduledFuture future = managedScheduledExecutorService.schedule(task, triggerimpl);
【问题讨论】:
-
你有没有尝试过?
标签: java scheduled-tasks scheduler