雪花算法 集群uid重复问题 uid-generator-spring-boot-starter

1、在生成环境 在某个业务使用该插件生成uid,由于业务整合了

复制代码
mybatis-plus模块

2、该业务是分部署集群部署以及使用的多线程获取uid,使用中发现唯一建冲突,生成的uid有重复。

然后查看日志发现 workerId 始终为0 怀疑是生成workerId出了问题。

查看跟踪核心代码

发现 是保存响应的代码有问题,没有响应id

查看

复制代码
WorkerNodeEntity 类

给id加上 自增注解

查看

复制代码
WorkerNodeDAO 类

复制代码
addWorkerNode方法 
复制代码
@Options注解加上
复制代码
keyProperty参数

如图

最后给获取方法 加上锁

由此解决问题。

相关推荐
anxiao_m1 分钟前
局域网文件传输工具有哪些?4款主流工具实测对比测评
大数据·网络·数据库
念越4 分钟前
Python基础语法(一):变量、类型与程序控制流
开发语言·网络·python
yimindev4 分钟前
从 BI 到 Agent:我如何用 Java 打造一个轻量级数据库语义网关 DatI
java
墨香幽梦客6 分钟前
API集成中的高可用(HA)设计:如何避免单点故障拖垮业务?
数据库
拓人间精准客7 分钟前
全维度大数据:助贷机构破冰数据合规与触达难的5个支点
大数据·数据库·sass·tob
计算机毕设定制辅导-无忧学长7 分钟前
《基于SpringBoot的家政服务管理平台的设计与实现》
java·vue.js·spring boot·计算机毕业设计选题推荐·家政服务管理平台
落木萧萧8257 分钟前
Wrapper、Criteria、Specification:查询能不能写得好维护一点
数据库·后端·架构
秋饼8 分钟前
Spring AI 2.0 企业级文档ETL实战:从 DocumentReader 到 EmbeddingStore 的完整知识库数据管道
java·ai·技术分享·后端开发
小程序设计8 分钟前
基于SQL与漏斗模型的社群App优化研究
数据库·sql
吃饱了得干活11 分钟前
Spring Boot + Redis 分布式锁:一个订单重复提交引发的六次迭代
java·redis·后端