需要在集群的所有成员上安排任务。
还ScheduledTaskHandler.toUrn()
(表示为String
)ISet<String>
中存储的所有任务。因此,群集的任何成员都可以使用ScheduledTaskHandler
获取ScheduledTaskHandler.of(String)
并取消计划在所有成员上执行的任务。
令人困惑的部分是ScheduledTaskHandler.getTaskName()
和NamedTask.getName()
。
如果我呼叫ScheduledTaskHandler.getTaskName()
,它将返回与NamedTask.getName()
相同的值(如果任务实现了NamedTask
)?
p.s。从ScheduledTaskHandlerImpl.toUrn()
的实现中可以看出,它不会检查taskName
的值是否为null
。我猜想,如果未实现NamedTask
,则可能会随机生成值。如果我错了请纠正我。
p.p.s。我知道,如果任务实现了NamedTask
接口,则无法在所有成员上安排它。