imadcn/idworker

每次进程退出都会删除机器id节点,重启之后会重新申请workerId,这样会不会出现重复雪花id

Closed this issue · 1 comments

/**
* 关闭注册
*/
@OverRide
public synchronized void logout() {
CuratorFramework client = (CuratorFramework) regCenter.getRawClient();
if (client != null && client.getState() == CuratorFrameworkState.STARTED) {
// 移除注册节点(最大程度的自动释放资源)
regCenter.remove(nodePath.getWorkerIdPath());
// 关闭连接
regCenter.close();
}
}

  1. logout 会删掉 当前注册的 workerId,重新启动,会重现注册一个新的workerId,假如之前 workerId是3,重新注册后变成2,那么雪花算法再次生成的nextId 会不会和之前的id重复冲突

这个问题我想明白 了