Design Scheduler
Feature | for |
---|---|
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
- BullMQ
- Java
- quartz
- xxl-job
- KEDA - Kubernetes Event-driven Autoscaling
- Scaler 也可以理解为潜在的 Trigger 方式
- https://keda.sh/docs/latest/scalers/
- Fission
- Trigger
- HTTP
- Message Queue
- Timer
- https://fission.io/docs/usage/triggers/
- Trigger
- 重复模式 / Trigger - 核心逻辑是给一个 date 计算下一个 date
- cron
- interval
- calendar
- 场景
- Job
- Message
- Long running task
- Durable function
quartz
- Quartz Scheduler
- org.quartz-scheduler:quartz
- 区分 Job 和 Trigger
- quartz-scheduler/quartz