每次进程退出都会删除机器id节点,重启之后会重新申请workerId,这样会不会出现重复雪花id
Closed this issue · 1 comments
baqqioku commented
/**
* 关闭注册
*/
@OverRide
public synchronized void logout() {
CuratorFramework client = (CuratorFramework) regCenter.getRawClient();
if (client != null && client.getState() == CuratorFrameworkState.STARTED) {
// 移除注册节点(最大程度的自动释放资源)
regCenter.remove(nodePath.getWorkerIdPath());
// 关闭连接
regCenter.close();
}
}
- logout 会删掉 当前注册的 workerId,重新启动,会重现注册一个新的workerId,假如之前 workerId是3,重新注册后变成2,那么雪花算法再次生成的nextId 会不会和之前的id重复冲突
baqqioku commented
这个问题我想明白 了