| ScheduleMaster是一個開源的分布式任務調度系統,它基于.NET Core 3.1平臺構建,支持跨平臺多節點部署運行,擁有豐富的調度類型、靈活可控的系統參數、簡易的UI操作、支持多節點高可用、業務API集成等等特性。 ![]() 軟件特色簡易的Web UI操作; 任務動態管理:創建、啟動、停止、暫停、恢復、刪除等; 高可用支持,跨平臺多節點部署。 數據安全性,不會出現多實例并發調度。 支持自定義參數設置; 支持.NET Core和.net framework(4.6.1+); 支持自定義配置文件和熱更新; 支持設置監護人,運行異常時郵件告警; 支持設置任務依賴,自動觸發,共享任務結果; 插件式開發,任務運行環境隔離; 全鏈路日志系統,運行軌跡輕松掌控; 用戶訪問控制; 提供開放REST API,業務系統可以無縫集成; 調度報表統計; 任務分組管理; 計劃表拆分實現復用; 指定節點運行; 支持http任務配置; 支持延時任務; 任務監控; 資源監控; 支持異常策略配置(失敗重試、超時控制等); 接入redis緩存; 多數據庫類型支持; 用戶權限更加精細化; 報表統計完善; 使用方法在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中,可以看到節點管理菜單下各節點的運行狀態。 更新日志v2.2 支持sqlserver和postgresql 支持netsdandard 2.0 添加工作者最大并發數 添加http任務tmeout 修正了一些錯誤 使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |