2025-12-01 14:40:14 +08:00
2023-08-27 23:39:58 +08:00
2025-10-05 20:12:58 +08:00
2025-12-01 14:40:14 +08:00
2025-10-05 16:30:41 +08:00
2025-09-19 18:52:33 +08:00
2025-10-04 22:00:08 +08:00
2025-10-04 21:33:57 +08:00
2023-11-11 09:17:40 +00:00
2025-10-04 22:00:08 +08:00
2025-10-10 21:03:00 +08:00
2025-11-29 17:56:05 +08:00
2025-11-29 17:56:05 +08:00
2025-10-05 20:12:58 +08:00
2025-10-05 20:12:58 +08:00
2025-09-23 11:20:38 +08:00
2025-10-14 15:07:53 +08:00
2025-10-05 16:30:41 +08:00
2025-10-04 18:51:22 +08:00
2025-10-05 16:30:41 +08:00

功能支持

  1. 支持本地任务
  2. 支持集群任务
  3. 支持单次任务

功能说明

功能实现

  1. 集群间任务调度和任务的唯一依赖于redis进行实现

缺陷

  1. 针对月的任务,需要注意日期有效性,且在月末的最后一天,需要考虑月末的最后一天的下一个任务执行时间
  2. 集群部署时,存在新旧的代码混合问题,任务调度可能存在问题(需要根据实际需要进行版本上线/下线操作)

方案一

  1. 启动的时候定时向redis注册任务项
  2. 每次计算执行时间的时候根据注册的任务项进行任务计算
  3. 注册任务项需要有下线机制,避免能运行它的节点下线了它还被执行

现在有根据要求根据系统时间整点运行任务的要求,这个比简单的定时重复更复杂,因为不但要按时执行,并且不能重复执行,需要全局记录任务执行的状态,由于任务的间隔时间不确定,这个任务执行状态的保存周期也是有变化的

待实现

  • 允许执行完重置任务倒计时
S
Description
No description provided
Readme 215 KiB
Languages
Go 100%