1. 程式人生 > >利用uncode-schedule(冶衛軍)構建分散式任務排程

利用uncode-schedule(冶衛軍)構建分散式任務排程

碼雲:https://gitee.com/uncode/uncode-schedule

zookeeper中許可權簡書:https://www.jianshu.com/p/147ca2533aff

環境:zookeeper單機環境

技術:springboot(適用於springcloud)沒有測試

專案結構:


1.首先看配置檔案:


這裡面其他的我不講,提一點

uncode.schedule.rootPath=/uncode/demo/schedule
uncode.schedule.zkUsername=zookeeper
uncode.schedule.zkPassword
=zookeeper

這兩個配置屬性:你要知道zookeeper這個使用者名稱是有節點uncode的各種許可權的。

你要這樣配置zookeeper的Acl:(不懂的同學看看zookeeper,主要是本文第二個連線)

setAcl /uncode digest:zookeeper:4lvlzsipXVaEhXMd+2qMrLc0at8=:rwdca

2.springboot自動化配置檔案,我基本沒改什麼東西:



不懂的同學,你現在可以先看springboot基礎知識了。

3.啟動檔案。測試時候電腦老是宕機,你懂的:這樣寫並不能控制jvm給該應用分配堆大小,自己理解不深今天補上,


4.測試


基本結束了。

這裡提一點:

註冊到zookeeper的任務可能是這樣的

/uncode/demo/schedule/task/demoSimpleTask#print/169.25.4.12.246$3665454364565EASFDSADF8668$00000000023

同學自行歪歪原理,我也是半知不解。

經過測試:確實可以不會重複執行;一個例項關閉,另一個例項會被排程

原始碼可以看我的github:https://github.com/wwxname/uncode-schedule-demo-test.git