/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
ScheduleMaster是一個開源的分布式任務調度係統,它基於.NET Core 3.1平台構建,支持跨平台多節點部署運行,擁有豐富的調度類型、靈活可控的係統參數、簡易的UI操作、支持多節點高可用、業務API集成等等特性。
在Windows中運行
找到master的發布目錄,執行命令dotnet Hos.ScheduleMaster.Web.dll啟動程序,首次啟動會自動遷移生成數據庫結構並初始化種子數據,打開瀏覽器輸入ip和端口訪問即可(初始用戶名admin,密碼111111)。
找到worker的發布目錄,執行命令dotnet Hos.ScheduleMaster.Qu artzHost.dll --urls http://*:30001啟動程序,打開瀏覽器輸入ip和端口會看到一個歡迎頁麵,表示worker已啟動成功。
修改worker下的appsettings.json文件為worker2的配置(如果發布前已經修改可跳過),執行命令dotnet Hos.ScheduleMaster.Qua rtzHost.dll --urls http://*:30002啟動程序.
登錄到master中,可以看到節點管理菜單下各節點的運行狀態。
簡易的Web UI操作;
任務動態管理:創建、啟動、停止、暫停、恢複、刪除等;
高可用支持,跨平台多節點部署。
數據安全性,不會出現多實例並發調度。
支持自定義參數設置;
支持.NET Core和.net framework(4.6.1+);
支持自定義配置文件和熱更新;
支持設置監護人,運行異常時郵件告警;
支持設置任務依賴,自動觸發,共享任務結果;
插件式開發,任務運行環境隔離;
全鏈路日誌係統,運行軌跡輕鬆掌控;
用戶訪問控製;
提供開放REST API,業務係統可以無縫集成;
調度報表統計;
任務分組管理;
計劃表拆分實現複用;
指定節點運行;
支持http任務配置;
支持延時任務;
任務監控;
資源監控;
支持異常策略配置(失敗重試、超時控製等);
接入redis緩存;
多數據庫類型支持;
用戶權限更加精細化;
報表統計完善;
v2.2
支持sqlserver和postgresql
支持netsdandard 2.0
添加工作者最大並發數
添加http任務tmeout
修正了一些錯誤