码云:https://gitee/uncode/uncode-schedule
zookeeper中权限简书:https://www.jianshu/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/wwxname/uncode-schedule-demo-test.git
更多推荐
利用uncode-schedule(冶卫军)构建分布式任务调度
发布评论