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

2023-12-21 524 views
8
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

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

回答

1

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

9

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

8

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

9

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

0

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

1

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