XXL JOB分片排程

2021-10-04 11:36:26 字數 943 閱讀 7713

分布式定時任務,其實主要為是為了解決下面的幾個問題:

1、單節點不安全問題

2、多節點,重複執行的問題

3、任務排程的問題

所以在路由策略上不管選擇什麼基本上都是單節點執行,除非節點掛了,其他的節點才會喚起。但是xxl-job提供了一種比較有意思的路由策略,分片路由

我的理解啊,這個應該是解決資料分片的問題出來的,現在的資料分庫分片已經是常用狀態了。首先我們來說下**實現吧

@component

public class demo2handler 片, 命中分片開始處理", i);

} else 片, 忽略", i);}}

return returnt.success;}}

跟普通的**沒什麼區別。唯一的區別是每台機器自動自行自己的任務,這個就是根據分片引數來定的。

//執行器數量

int number = shardin**o.gettotal();

//當前分片

int index = shardin**o.getindex();

那麼這個可以用來幹嘛呢,比較有意思的一種應用。比如要處理乙個比較大的資料表,如果單節點操作,就是全表掃瞄的咯。

那麼可能會比較慢,那麼如果我們把這個拆開給好幾個節點執行,那是不是就會快上很多呢,

sql的簡單應用如下:

select * from student

where `status` = 0

and mod(id,#) = # //number 分片總數,index當前分片數

order by id desc

XXL JOB任務分片

背景 假設有k個地市,每個地市有x個訂單執行,總共kx個訂單,而每個訂單中又有乙個字段體現出地市資訊。component slf4j public class ahordersxxljob singlemachinemultitasks.put city,tasks 現使用xxljob進行分片任務執...

分布式任務排程平台xxl job

分布式定時器配置 xxl job enable true 是否啟用 accesstoken job admin 配置的token admin addresses 排程中心位址 executor ip 執行器日誌儲存天數 選填 值大於3時生效,啟用執行器log檔案定期清理功能,否則不生效 logret...

XXL job排程策略的研究報告

xxl job排程策略的研究報告 阻塞策略研究 xxl job一共有如下三種任務阻塞策略 單機序列 丟棄後續排程 覆蓋之前排程 如下圖 不同阻塞策略的研究 實驗結果如下表 不同阻塞策略下不同執行器的執行結果 執行器1 執行器2 單機序列 接受到兩次,執行兩次,按順序執行 接受到兩次,執行兩次,按順序...