vipshop / Saturn

The vip.com's distributed job scheduling platform.
Apache License 2.0
2.27k stars 698 forks source link

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

Open dy-springcloud opened 1 year ago

dy-springcloud commented 1 year ago

请问检查时间差的作用是什么 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);