1
0
mirror of synced 2025-11-06 03:20:55 +08:00
Files
SnowFlake-IdGenerator/zzz (FFI for Python-Node-PHP)
2021-04-05 15:13:29 +08:00
..
2021-04-05 15:13:29 +08:00
2021-04-05 15:13:29 +08:00

idgenerator

FFI 调用

Pyton、node.js、PHP 等可以通过 FFI 方式调用动态库生成 ID。

不同操作系统请引用不同的动态库。

接口方法说明

第1步全局 初始化(应用程序启动时执行一次):

// 设置参数
// workerId
// workerIdBitLength影响 workerId最大值一般设置6。支持的 WorkerId 最大值为2^workerIdBitLength-1
// seqBitLength一般只要设置6.
extern "C" void SetOptions(int workerId, int workerIdBitLength, int seqBitLength) 

第2步生成ID

// 生成ID
extern "C" long NextId()