awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rails avatar

rails/solid_queue

0
View on GitHub↗

Solid Queue

Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database as its primary storage backend. By integrating directly with the framework's native job interface, it ensures that task queues and execution states are persisted within the database, providing reliability and recoverability across system failures.

The system distinguishes itself by embedding worker processes directly into the web server environment, which simplifies deployment and consolidates monitoring within existing infrastructure. It coordinates distributed worker processes through database-level locking and polling mechanisms, allowing for consistent job claims and execution across multiple instances.

Beyond basic task execution, the library provides tools for managing system resources through concurrency throttling, which restricts the number of simultaneous executions for specific task types. It also includes a built-in scheduler for recurring operations, allowing for the automation of periodic tasks using fixed time intervals. The system supports custom lifecycle hooks to manage resource initialization and connection cleanup during worker startup and shutdown.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Relational Database Processors - Provides a background job processing system that uses a relational database for reliable task persistence and recovery.
  • Job Queues - Provides a database-backed job queue that uses relational tables to manage and execute asynchronous tasks.
  • Polling-Based Worker Execution - Dispatches background tasks by having workers continuously poll the database for pending work units.
  • Database-Backed Persistence - Uses relational database tables as the primary storage layer to ensure job durability and transactional integrity.
  • Background Task Execution - Executes queued operations asynchronously using a relational database to ensure reliable and recoverable workloads.
  • Ruby on Rails Integrations - Integrates natively with the framework's job interface to simplify background processing within web applications.
  • Advisory Locking Mechanisms - Coordinates distributed worker job claims using database-level advisory locks to prevent race conditions.
  • Background Worker Processes - Embeds background worker threads directly into the application server process to simplify infrastructure and share memory.
  • Job Concurrency Controllers - Restricts the number of simultaneous executions for specific task types to prevent system overload.
  • Persistent Job Queue Libraries - Implements a native backend for the framework's job interface, persisting task queues directly in the database.
  • Web Server Process Integrations - Embeds background worker processes directly within the web server environment to simplify deployment and monitoring.
  • Recurring Task Schedulers - Manages recurring task definitions and execution metadata within relational database tables for consistent scheduling.
2,443 stars·242 forks·Ruby·MIT·23 views

Star history

Star history chart for rails/solid_queueStar history chart for rails/solid_queue

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Solid Queue

These projects share indexed features with Solid Queue. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tobi/delayed_jobtobi avatar

    tobi/delayed_job

    2,172View on GitHub↗

    Delayed Job is a Ruby library that provides a database-backed system for asynchronous task processing. It enables the offloading of long-running or time-consuming operations to background workers by serializing method calls and their arguments into a relational database, ensuring that tasks persist across application restarts. The system functions as a distributed priority task scheduler, where independent worker processes continuously poll the database for pending jobs. By integrating task creation directly into application database transactions, it guarantees that jobs are only queued when

    Ruby
    View on GitHub↗2,172
  • queueclassic/queue_classicQueueClassic avatar

    QueueClassic/queue_classic

    1,188View on GitHub↗

    Queue Classic is a background processing framework for Ruby applications that manages asynchronous tasks by utilizing relational database tables for job persistence. By storing tasks directly within the database, the system ensures that job creation remains coupled with application transactions, guaranteeing that tasks are only queued when associated data changes are successfully committed. The framework coordinates concurrent worker processes through database-level locking mechanisms, which prevent redundant execution and allow for distributed task processing without the need for an external

    Rubyactivejobqueuequeuing
    View on GitHub↗1,188
  • bensheldon/good_jobbensheldon avatar

    bensheldon/good_job

    2,975View on GitHub↗

    Good Job is a background job processor for Ruby on Rails that utilizes a PostgreSQL database as its primary storage engine. By leveraging relational database transactions, it ensures persistent and reliable task execution, integrating directly with the Active Job framework to handle asynchronous operations and recurring job scheduling within existing application environments. The system distinguishes itself through an in-process execution model that allows background workers to run within the same process as the web server, simplifying deployment by removing the need for separate worker servi

    Rubyactivejobactivejob-backendhacktoberfest
    View on GitHub↗2,975
  • jamesmh/coraveljamesmh avatar

    jamesmh/coravel

    4,285View on GitHub↗

    Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing, event broadcasting, caching, and email delivery. It enables developers to implement recurring background jobs using Cron expressions and a fluent code-based syntax, removing the need for external system schedulers. The library features a mail delivery system that uses mailable classes to compose, preview, and queue emails through various delivery drivers. It includes an event broadcaster to decouple application components by triggering events and managing multiple listeners, a

    C#background-jobsbackground-threadbackground-worker
    View on GitHub↗4,285
Compare all 30 related projects→

Frequently asked questions

What does rails/solid_queue do?

Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database as its primary storage backend. By integrating directly with the framework's native job interface, it ensures that task queues and execution states are persisted within the database, providing reliability and recoverability across system failures.

What are the main features of rails/solid_queue?

The main features of rails/solid_queue are: Relational Database Processors, Job Queues, Polling-Based Worker Execution, Database-Backed Persistence, Background Task Execution, Ruby on Rails Integrations, Advisory Locking Mechanisms, Background Worker Processes.

Which projects share features with rails/solid_queue?

Projects with overlapping indexed features include: tobi/delayed_job — Delayed Job is a Ruby library that provides a database-backed system for asynchronous task processing. It enables the… queueclassic/queue_classic — Queue Classic is a background processing framework for Ruby applications that manages asynchronous tasks by utilizing… bensheldon/good_job — Good Job is a background job processor for Ruby on Rails that utilizes a PostgreSQL database as its primary storage… jamesmh/coravel — Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing,… sorentwo/oban — Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a… timgit/pg-boss — pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker…

Curated searches featuring Solid Queue

Hand-picked collections where Solid Queue appears.
  • Postgres Backed Task Queues
  • Background removal tool