vipshop/Saturn

启动前先检查本机与注册中心的时间误差秒数是否在允许范围

dy-springcloud opened this issue · 0 comments

请问检查时间差的作用是什么
private void checkExecutor() throws Exception {
// 启动时检查本机与注册中心的时间误差秒数是否在允许范围
String executorNode = SaturnExecutorsNode.EXECUTORS_ROOT + "/" + executorName;
try {
long timeDiff = Math.abs(System.currentTimeMillis() - coordinatorRegistryCenter
.getRegistryCenterTime(executorNode + "/systemTime/current"));
int maxTimeDiffSeconds = 60;
if (timeDiff > maxTimeDiffSeconds * 1000L) {
Long timeDiffSeconds = Long.valueOf(timeDiff / 1000);