Skip to main content

Design Scheduler

Featurefor
Priority优先级
Concurrency并发
Delayed延迟任务
Global events全局事件
Rate Limiter速率限制
Pause/Resume暂停/恢复
Sandboxed worker沙箱工作
Repeatable jobs可重复任务, cron
Atomic ops原子操作
Persistence持久化, 后端存储
UI用户界面
  • NodeJS
    • BullMQ
      • redis based job queue
    • bree
      • job task scheduler with worker threads
    • Cron
    • DBOS
      • Ultra-Lightweight Durable Execution in TypeScript
    • @nestjs/schedule
      • 封装的 npm:cron
  • Java
    • quartz
    • xxl-job
  • KEDA - Kubernetes Event-driven Autoscaling
  • Fission

  • 重复模式 / Trigger - 核心逻辑是给一个 date 计算下一个 date
    • cron
    • interval
    • calendar
  • 场景
    • Job
    • Message
    • Long running task
    • Durable function

quartz