Results 5 comments of imad

注册时,系统会依赖本地节点缓存的信息,可以在你截图上看到,默认 /tmp/idworker/default.cache。当一个应用在同一路径启用多个实例,会“共享”的读取同一缓存,workerId会分配为同一值,导致id“重复”。 see https://github.com/imadcn/idworker/blob/273eb410f68f7682e41e2221f0805af540f11b1f/src/main/java/com/imadcn/framework/idworker/register/zookeeper/ZookeeperWorkerRegister.java#L102 https://github.com/imadcn/idworker/blob/273eb410f68f7682e41e2221f0805af540f11b1f/src/main/java/com/imadcn/framework/idworker/register/zookeeper/ZookeeperWorkerRegister.java#L176 欢迎提供PR来新增feature

如果每个应用是独立的group name,那么idworker的nodeid会独立计算 如果想要不同应用,共享同一id生成算法,请配置相同的group name, 参考配置文档 中,**group** 说明 https://github.com/imadcn/idworker#idworkergenerator--id生成策略配置 https://github.com/imadcn/idworker#generatorsnowflake--生成策略--snowflake模式

请提供配置文件,和使用的版本

请确认是否是同一工程本地调试。节点注册时候会默认依赖本地缓存文件,同一工程调试时会读取到同一缓存文件,认为是同一个实例,以下为2种解决方案 1、删除本地缓存(默认在./tmp/idworker/GROUPNAME.cache)后,将程序放置于不同目录后,运行 2、升级至1.6.0版本,中,cacheable的值置为 false 其余配置,请查阅 README.MD

最新的1.6.0 去掉了IP检查问题, 如果还有问题,请另外提供更加详细的部署、配置使用方案等,如是否磁盘外挂,是否选择了持久化存储等