tobi

delayed_job

tobi

Database backed asynchronous priority queue -- Extracted from Shopify

AI 简介

delayed_job 是一个基于数据库的 Ruby 异步任务队列系统,用于将耗时操作(如邮件发送、图片处理、HTTP 请求、索引更新等)延迟到后台执行。其核心采用 YAML 序列化任务对象,通过数据库表(delayed_jobs)持久化任务状态,支持优先级调度、失败重试(指数退避)、最大运行时间控制与可配置的重试次数。任务以普通 Ruby 对象形式定义,只需实现 perform 方法即可。适用于 Rails 等 Ruby Web 应用中需要解耦长时操作、保障请求响应及时性且对强一致性要求不高的场景,如电商后台批量处理、内容预生成与第三方服务调用。

Ruby
MIT License
2.2k
Stars
1.2k
Forks
23
Watchers
37
Issues

Star 增长

今日0
近 7 天0
近 30 天0
综合评分61.28
默认分支master