Design Scheduler
约 1 分钟阅读
标签:调度器
| 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
- DBOSGitHubdbos-inc/dbos-transact-ts存储使用 Postgres · 表结构 https://docs.dbos.dev/explanations/system-tables · dbos-inc/dbos-transact-ts · MIT, TypeScript · Ultra-Lightweight Durable Execution in TypeScript笔记:DBOS
- Ultra-Lightweight Durable Execution in TypeScript
@nestjs/schedule- 封装的 npm
- BullMQ
- Java
- quartz
- xxl-job
- KEDA - Kubernetes Event-driven Autoscaling
- Scaler 也可以理解为潜在的 Trigger 方式
- keda.sh/docs/latest/scalers
- Fission
- Trigger
- HTTP
- Message Queue
- Timer
- 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
- 区分 Job 和 Trigger
- quartz-scheduler/quartzGitHubquartz-scheduler/quartz
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub2 条
- dbos-inc/dbos-transact-tsgithub.com/dbos-inc/dbos-transact-ts
- quartz-scheduler/quartzgithub.com/quartz-scheduler/quartz
其他外链2 条
- fission.io/docs/usage/triggersfission.io/docs/usage/triggers
- keda.sh/docs/latest/scalerskeda.sh/docs/latest/scalers