1
0
mirror of synced 2026-02-27 15:27:55 +08:00

auto commit

This commit is contained in:
yitter
2021-04-06 21:45:54 +08:00
parent 41827bf643
commit 71e6657b52

View File

@@ -193,8 +193,19 @@ QQ群646049993
🔍 唯一ID生成器依赖WorkerId当业务服务需要水平无差别复制时就要求它能自动注册全局唯一WorkerId然后才能根据它生产唯一ID。
🔍 本算法提供一个开源的动态库go语言实现能在容器 k8s或其它容器化集群 环境下,通过 redis 自动注册 WorkerId。动态库提供的C接口方法可参考
源码文件 [ Tools/AutoRegisterWorkerId/lib/yitidgengo.h ]
🔍 本算法提供一个开源的动态库go语言实现能在容器 k8s或其它容器化集群 环境下,通过 redis 自动注册 WorkerId。由于动态库文件较大,目前源码中不含编译后的 so linux和 dllwindows文件。
动态库接口定义:
```
// 注册一个 WorkerId会先注销所有本机已注册的记录
extern __declspec(dllexport) GoInt32 RegisterOne(char* ip, GoInt32 port, char* password, GoInt32 maxWorkerId);
// 注销本机已注册的 WorkerId
extern __declspec(dllexport) void UnRegister();
// 检查本地WorkerId是否有效0-有效,其它-无效)
extern __declspec(dllexport) GoInt32 Validate(GoInt32 workerId);
```
redis作用