📣读完这篇文章里你能收获到
- 在.Net中快速使用改进版解决时钟回拨的雪花算法
- 感谢点赞+收藏,避免下次找不到~
文章目录
一、ClockSnowFlake
1. 源码地址
2. 支持功能
- 支持自定义WorkId
- 基于时间序列,解决时间回拨问题
- 傻瓜式配置,开箱即用
- 关键实现代码
二、项目接入
Step 1 : 安装包,通过Nuget安装包
Install-Package ClockSnowFlake
Step 2 : 配置 Startup 启动类
public class Startup
{
//...
public void ConfigureServices(IServiceCollection services)
{
//configuration
services.AddSnowFlakeId(x => x.WorkId = 2);
}
}
Step 3 : Id生成器使用
[ApiController]
[Route("[controller]/[action]")]
public class SnowFlakeController : ControllerBase
{
/// <summary>
/// 获取Id
/// </summary>
[HttpGet]
public long GetId()
{
return IdGener.GetLong();
}
}
三、算法原理
四、更多示例
- 对你有用的话,顺手点个小小的star