
solid_queue
rails
Database-backed Active Job backend
AI 简介
Solid Queue 是一个基于数据库的 Active Job 后端,专为简化和提高性能而设计。它支持常规任务入队及处理、延迟任务、并发控制、周期性任务、队列暂停、按任务设置数字优先级、按队列顺序设置优先级以及批量入队(`perform_all_later`)。Solid Queue 可与 MySQL、PostgreSQL 或 SQLite 等 SQL 数据库配合使用,并利用 `FOR UPDATE SKIP LOCKED` 语句来避免在轮询任务时阻塞和等待锁。该项目依赖于 Active Job 进行重试、丢弃、错误处理、序列化和延迟,并且兼容 Ruby on Rails 的多线程特性。适用于需要高可靠性和高性能的任务调度场景,如 Web 应用中的后台任务处理。
Ruby
MIT License2.4k
Stars
242
Forks
35
Watchers
35
Issues
Star 增长
今日+1
近 7 天+5
近 30 天+27
综合评分66.36
默认分支main