『ClockSnowFlake』.NET开源改进版雪花算法——解决时钟回拨问题-LMLPHP
📣读完这篇文章里你能收获到

  • 在.Net中快速使用改进版解决时钟回拨的雪花算法
  • 感谢点赞+收藏,避免下次找不到~

『ClockSnowFlake』.NET开源改进版雪花算法——解决时钟回拨问题-LMLPHP

『ClockSnowFlake』.NET开源改进版雪花算法——解决时钟回拨问题-LMLPHP

一、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();
    }
}

『ClockSnowFlake』.NET开源改进版雪花算法——解决时钟回拨问题-LMLPHP

三、算法原理

『SnowFlake』雪花算法的详解及时间回拨解决方案

『ClockSnowFlake』.NET开源改进版雪花算法——解决时钟回拨问题-LMLPHP

四、更多示例

  1. 查看 使用例子
  2. 查看 测试用例
  3. 源码地址:https://github.com/Bryan-Cyf/ClockSnowFlake
  • 对你有用的话,顺手点个小小的star
04-07 11:59