兼职网站推广如何做,如何用ps做网站,免费的网站程序,企业网址下载IdHelper是一个.NET#xff08;支持.NET45或.NET Standard2#xff09;生成分布式趋势自增Id组件#xff0c;有两个版本#xff1a;原始版为基于雪花Id#xff08;不了解请自行百度#xff09;方案#xff0c;需要手动管理设置WorkerId#xff1b;完美版在原始版的基础… IdHelper是一个.NET支持.NET45或.NET Standard2生成分布式趋势自增Id组件有两个版本原始版为基于雪花Id不了解请自行百度方案需要手动管理设置WorkerId完美版在原始版的基础上使用Zookeeper来解决原始版中的WorkerId的分配问题和时间回拨问题。原始版安装方式Nuget安装IdHelper即可完美版安装方式Nuget安装IdHelper.Zookeeper即可请按需选择强烈推荐完美版项目地址https://github.com/Coldairarrow/IdHelper分布式趋势自增Id的生成方案比较多其中雪花Id是比较常用的但是雪花Id及其依赖WorkerId的分配和机器时钟。WorkerId分配问题传统雪花Id是需要分配数据中心Id和机器Id即WorkerId我为了使用方便项目比较小用不到数据中心Id就把数据中心Id去掉并补充到机器Id使机器Id可分配范围为1~1023每个服务机器Id不能重复若手工去为每个服务设置无疑十分麻烦还容易搞错其实是懒。时钟回拨问题由于强依赖机器时钟因此当时间回拨时将发生灾难性问题虽然这种概率很小但是实际存在。为了解决上述两个问题本组件应运而生。原始版Nuget安装包IdHelper刚出炉的包排名比较靠后请认准作者Coldairarrowusing Coldairarrow.Util;
using System;namespace Demo
{class Program{static void Main(string[] args){new IdHelperBootstrapper().SetWorkderId(1).Boot();Console.WriteLine($WorkerId:{IdHelper.WorkerId},Id:{IdHelper.GetId()});Console.ReadLine();}}
}
完美版1安装并配置JAVA环境Zookeeper需要用JAVA 教程连接2安装并启动Zookeeper教程链接3Nuget安装包IdHelper.Zookeeperusing Coldairarrow.Util;
using System;namespace Demo.Zookeeper
{class Program{static void Main(string[] args){new IdHelperBootstrapper().UseZookeeper(127.0.0.1:2181, 200, Test).Boot();Console.WriteLine($WorkerId:{IdHelper.WorkerId},Id:{IdHelper.GetId()});Console.ReadLine();}}
}
测试以上所有示例在源码中都有若觉得不错请点赞加星星希望能够帮助到大家。有任何问题请及时反馈或加群交流QQ群1:已满QQ群2:579202910