混淆ScheduledTaskHandler.getTaskName()和NamedTask.getName()

时间:2019-06-28 12:17:23

标签: hazelcast

需要在集群的所有成员上安排任务。

ScheduledTaskHandler.toUrn()(表示为StringISet<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接口,则无法在所有成员上安排它。

0 个答案:

没有答案