分布式排程框架Tbschedule 分析

2021-09-24 02:55:30 字數 852 閱讀 4387

1.策略名稱--這個可以根據你具體的 任務 取乙個與之相關的名字即可

2.任務型別 :目前我只用過schedule型別

3.任務名稱:這個和具體的 要執行的任務的名稱一致即可

4. 任務引數:這個基本上沒有用過

5.單jvm最大執行緒組數量: 因為tbschedule在乙個jvm中可以啟動多個執行緒組,所以此地可以做配置限制

6.最大執行緒組數量: 所有伺服器總共執行的最大數量

這個要解釋一下:  tbschedule 是針對任務的 例如: 同步訂單狀態是乙個任務,任務又可以通過切片,切片的意思按照最簡單的例子來說:mysql資料庫的分表,經常用到。乙個訂單的ordernum生成之後, 有9個order表;0到8,可以通過對ordernum取餘數來確定這個訂單應該落入哪個表中。此時 taskitems就上場了。

如上:sampletask任務,我切分了4個子任務:具體配置如下

每個執行緒組開啟5個執行緒

tbschedule 分排程 與執行 兩個核心

每啟動乙個 tbschedule專案就會向註冊中心註冊乙個排程管理器,這個排程管理器是進行排程任務分配的。排程管理器會取序列號最大的那個進行排程任務分配。如果當前序列號最大的宕機了,會按照這個規則再選區乙個排程管理器重新分配任務。分配任務的單位是taskitem。

分布式任務排程框架 Elastic Job

elastic job是噹噹 開源的 個分布式排程解決 案,基於quartz 次開發的。分布式排程 在分布式環境中,任務能夠按照指定條件執行。例如 1 專案部署在多台伺服器上,其中定時任務只能有某一台主機執行,當此主機宕機其他定時任務選舉其一執行。2 分片執行 多台例項任務執行時,每個任務例項僅負責...

分布式排程

1.在集群伺服器環境下排程任務 乙個網際網路應用不斷擴大單台伺服器是不夠的,同樣的 工程需要copy部署到多台伺服器,這樣的處理形式稱之為伺服器集群。而伴隨著伺服器集群帶來了乙個問題,比如定時的後台任務,例如資料統計 郵件傳送等我們希望這些任務同一時間只有乙個任務在進行,但是集群伺服器上面每台伺服器...

分布式任務排程

定時job,在什麼時間進行執行 任務。public static void main string args catch exception e thread thread new thread runnable thread.start public static void main string...