rails

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 License
2.4k
Stars
242
Forks
35
Watchers
35
Issues

Star 增长

今日+1
近 7 天+5
近 30 天+27
综合评分66.36
默认分支main