(精華)2020年7月20日 ASP.NET Core 分散式自增Id元件(解決自動分配機器Id、時間回撥問題)
使用
namespace CORE.WEBERP
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseIdHelper()//
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
Zookeeper版本和普通版本
1:安裝並配置JAVA環境(Zookeeper需要用JAVA) 教程:連線
2:安裝並啟動Zookeeper,教程:連結
3:Nuget安裝包:IdHelper.Zookeeper
/// <summary>
/// 使用IdHelper
/// </summary>
/// <param name="hostBuilder">建造者</param>
/// <returns></returns>
public static IHostBuilder UseIdHelper(this IHostBuilder hostBuilder)
{
hostBuilder.ConfigureServices((buidler, services) =>
{
new IdHelperBootstrapper()
//設定WorkerId
.SetWorkderId(buidler.Configuration["WorkerId"].ToLong())
//使用Zookeeper
//.UseZookeeper("127.0.0.1:2181", 200, GlobalSwitch.ProjectName)
.Boot();
Console.WriteLine($"WorkerId:{IdHelper.WorkerId},Id:{IdHelper.GetId()}");
});
return hostBuilder;
}
備註:其他函式請移到類庫中去檢視,本人部落格裡都有。
相關文章
- 分散式ID系列(3)——資料庫自增ID機制適合做分散式ID嗎分散式資料庫
- Twitter的分散式自增ID演算法snowflake (Java版)分散式演算法Java
- 自增ID的實現
- 分散式id分散式
- 分散式 ID 解決方案之美團 Leaf分散式
- 分散式ID系列(2)——UUID適合做分散式ID嗎分散式UI
- 如何實現Redis裡的自增ID計數器Redis
- 雪花演算法【分散式ID問題】【劉新宇】演算法分散式
- 聽說:分散式ID不能全域性遞增?分散式
- 一文詳解分散式 ID分散式
- 手動執行SQL觸發器id自增報錯處理方式SQL觸發器
- 分散式ID生成器的解決方案總結分散式
- 分散式唯一ID解決方案-雪花演算法分散式演算法
- 快速解決整合華為AGC服務提示miss client id問題GCclient
- MySQL自增列ID的面試題MySql面試題
- 關於ID自動排序!新手求救!排序
- 生成分散式唯一ID的幾種解決方案分散式
- 最常用的分散式ID解決方案,你知道幾個分散式
- 快速解決mongodb出現id重複問題MongoDB
- 分散式ID設計方案分散式
- (精華)2020年7月1日 ASP.NET Core 解決跨域問題(手寫版)ASP.NET跨域
- mysql獲取指定表當前自增id值MySql
- 關於自增id,你可能還不知道
- 就這?分散式 ID 發號器實戰分散式
- 用Promise建構函式來解決地獄回撥問題Promise函式
- 圖解Janusgraph系列-分散式id生成策略分析圖解分散式
- 使用 requests 2.11 版本時的 Site ID 型別問題及解決方案型別
- 關於 PHP Session ID 改變的問題解決PHPSession
- 分散式唯一id生成策略分散式
- redis實現分散式id方案Redis分散式
- 分散式全域性唯一ID分散式
- 基於MySQL自增ID欄位增量掃描研究MySql
- Laravel 可以修改預設的自增ID開始值了Laravel
- mysql自增長id用完了該怎麼辦MCBZMySql
- 分散式ID系列(5)——Twitter的雪法演算法Snowflake適合做分散式ID嗎分散式演算法
- vue中使用前端庫 :nanoid自動生成idVue前端NaN
- SecureCRT 超時自動斷開連線問題解決方法Securecrt
- 解決ajax回撥window.open瀏覽器阻止彈窗問題瀏覽器