Skip to content
Charles
Go back

应用任务队列对比

Edit page

任务队列解决的是“应用产生任务,Worker 异步执行”:包括延迟、重试、并发和后台处理。它们不等同于持久化业务工作流,也不替代原生定时器。

方案对比

项目生态主要能力运行依赖
BullMQNode.jsRedis 队列、延迟、重复任务和 WorkerRedis
CeleryPython分布式后台任务和重试Broker、Worker、结果存储
RQPythonRedis 队列和后台任务Redis、Worker 和任务持久化
DramatiqPython简单可靠的后台消息处理Broker、Worker 和中间件
SidekiqRuby / Rails后台处理、队列和重试Redis
Hangfire.NET延迟、周期任务和 Dashboard持久化存储和 Worker
AsynqGoRedis 队列、延迟、周期、重试和 Web UIRedis

Node.js 优先 BullMQ;Python 先比较 Celery、RQ 和 Dramatiq;Rails 看 Sidekiq;.NET 看 Hangfire;Go 看 Asynq。需要跨多个外部系统等待、补偿和恢复时,改看持久化业务工作流对比


Edit page
Share this post:

Previous Post
链上数据 API 对比
Next Post
持久化业务工作流对比