记录一下,项目中因为使用不当造成ID重复问题;
原因: 使用hutool默认生成机器ID方案(MAC + PID),一定几率下出现了不同机器生成了同机器ID问题, 且在同一毫秒触发ID生成就会出现ID重复
解决方案: 因为种种原因,最终只是在服务启动时,检查是否存在同机器ID,如果有则触发重启(使其PID重新生成);
业界方案: 使用ZK进行机器ID下发,少量机器可以通过配置文件或者环境变量指定
记录一下,项目中因为使用不当造成ID重复问题;
原因: 使用hutool默认生成机器ID方案(MAC + PID),一定几率下出现了不同机器生成了同机器ID问题, 且在同一毫秒触发ID生成就会出现ID重复
解决方案: 因为种种原因,最终只是在服务启动时,检查是否存在同机器ID,如果有则触发重启(使其PID重新生成);
业界方案: 使用ZK进行机器ID下发,少量机器可以通过配置文件或者环境变量指定