利用uncode-schedule(冶卫军)构建分布式任务调度

码云:https://gitee.com/uncode/uncode-schedule

zookeeper中权限简书:https://www.jianshu.com/p/147ca2533aff

环境:zookeeper单机环境

技术:springboot(适用于springcloud)没有测试

项目结构:


1.首先看配置文件:


这里面其他的我不讲,提一点

扫描二维码关注公众号,回复: 4292019 查看本文章

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


















猜你喜欢

转载自blog.csdn.net/qq_32771571/article/details/80646652