2022-04-18 xxl-job

大神徐雪里大作 xxl 为名字缩写

xxl-job下载demo
具体操作步骤自行百度

2022-04-18 xxl-job_第1张图片
image.png

1 下载导入,建立本地数据库
2 启动admin 访问地址 http://localhost:8080/xxl-job-admin/
如下

2022-04-18 xxl-job_第2张图片
image.png


可以管理任务执行器,以及任务触发条件

我用的springboot的这个里面的任务执行器demo

2022-04-18 xxl-job_第3张图片
image.png

配置好启动,然后复制一份,在启动一个执行器,效果如下:

2022-04-18 xxl-job_第4张图片
image.png

创建任务并选择关键位置参数,我这里选择1s执行一次

2022-04-18 xxl-job_第5张图片
image.png

操作任务,启动任务后,任务会在两个执行器之间轮询执行

2022-04-18 xxl-job_第6张图片
image.png

不会出现重复执行以及漏跑的情况

当有一个节点挂掉后,也不会影响任务执行,依然正常;
两个节点的具体配置

# web port
server.port=8082
# no web
#spring.main.web-environment=false

# log config
logging.config=classpath:logback.xml


### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin

### xxl-job, access token
xxl.job.accessToken=

### xxl-job executor appname
xxl.job.executor.appname=xxl-job-executor-sample
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=127.0.0.1
xxl.job.executor.port=9998
### xxl-job executor log-path
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30

第二个

# web port
server.port=8081
# no web
#spring.main.web-environment=false

# log config
logging.config=classpath:logback.xml


### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin

### xxl-job, access token
xxl.job.accessToken=

### xxl-job executor appname
xxl.job.executor.appname=xxl-job-executor-sample
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=127.0.0.1
xxl.job.executor.port=9999
### xxl-job executor log-path
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30

仅仅改了项目启动的端口 server.port 和注册到admin的端口 xxl.job.executor.port
这个 admin 按照我自己的理解,就相当于注册中心的感觉,注册后,任务执行的时候,admin就可以去调度了

你可能感兴趣的:(springcloud,java,zookeeper,分布式,docker,mysql)