xxl-job xxljob 2.1.0一次性任务cron表达式会导致每个执行器都执行一次或者多次

cclgggtu  于 2个月前  发布在  其他
关注(0)|答案(6)|浏览(46)

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

2.1.0

Expected behavior

一次性任务只执行1次,不管多少台执行器
cron表达式: 0 27 9 4 3 ? 2022

Actual behavior

我们4台执行器,实际在这个时间点执行了4次或5次,也就是i每台执行器都有执行,或多次执行,但是
cron改成 0 27 9 4 3 ? 后 会只执行一次,但是这种没有指定年, 在线cron测试会发现每年的这个时间点都会执行,
所以也不对

Steps to reproduce the behavior

很抱歉在这里打扰大家,想请教一下具体的解决办法,谢谢~~

Other information

xkftehaa

xkftehaa1#

会不会是因为任务设置中,选择路由策略的是分片广播

drnojrws

drnojrws2#

会不会是因为任务设置中,选择路由策略的是分片广播

我来检查下哈,谢谢提供宝贵意见~

e1xvtsh3

e1xvtsh33#

会不会是因为任务设置中,选择路由策略的是分片广播

路由策略是轮询 - Round, executor_route_strategy=Round, 不是分片广播(SHARDING_BROADCAST)

nbysray5

nbysray54#

调度器有报错吗,
触发任务调用的logId是一样的吗

soat7uwm

soat7uwm5#

调度器有报错吗, 触发任务调用的logId是一样的吗

调度器没有报错,
触发任务调用的logID是不一样的
job 触发和执行都是success的 ^-^

mftmpeh8

mftmpeh86#

调度器有报错吗, 触发任务调用的logId是一样的吗

我们现在有个不是很优雅的解决办法,就是将cron设置为0 27 9 4 3 ? (每年执行1次), 然后当job的业务code执行结束后,调用stop接口停止这个job, 这样会发生 job 自己停止自己的现象, 相对来说比较诡异了

相关问题