You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wangguangyuan
6313f95ded
fix(redis): 按分钟执行的间隔任务不再生成窗口外的策略 key
上一提交(移除 KEYS 全库扫描)把"清理窗口外策略 key"的动作从"每个执行时刻一次"提到
"每个任务一次"。但按分钟执行的间隔任务,其 exeTimes 由 getExecTimesByMinute 生成到
次日 00:00,会超出任务配置的 intervalEndTime:原先每次存 key 前的清理会把窗口外的 key
删掉(除最后一次外),提取到循环外之后这些窗口外的 key 会全部留存,导致调度器在配置
窗口之外仍然执行任务。
本提交在按分钟执行的循环内补上守卫:晚于 intervalEndTime 的时刻直接跳过,既不清理也不
生成策略 key,与"只保留 finalDate 之内的策略 key"的原意保持一致(按小时执行的 exeTimes
本来就以 intervalEndTime 为界,不受影响)。
|
2 weeks ago |
| .. |
|
main
|
fix(redis): 按分钟执行的间隔任务不再生成窗口外的策略 key
|
2 weeks ago |