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
QueueClassic avatar

QueueClassic/queue_classic

0
View on GitHub↗
1,188 stars·152 forks·Ruby·MIT·15 views

Queue Classic

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 message broker. Workers operate by polling the database for pending jobs, supporting both immediate execution and delayed scheduling based on future timestamps.

The system provides a mechanism for offloading time-consuming operations from the main application thread to independent worker processes. It supports custom handler configurations, allowing developers to define specific logic for background tasks while maintaining consistency through the underlying relational storage.

Features

  • Ruby Frameworks - Provides a background processing framework specifically designed for the Ruby ecosystem using relational database persistence.
  • PostgreSQL Task Queues - Manages asynchronous tasks by leveraging PostgreSQL tables for reliable persistence and transactional queuing.
  • Asynchronous Task Processing - Offloads time-consuming operations to background workers to maintain main application thread responsiveness.
  • Transactional Enqueueing - Integrates job creation into database transactions to ensure tasks are only queued upon successful data commits.
  • Database-Backed Persistence - Persists background tasks as rows in a relational database to ensure durability and transactional integrity.
  • Advisory Locking Mechanisms - Coordinates concurrent worker processes using database-level advisory locks to prevent redundant task execution.
  • Delayed Task Scheduling - Supports deferring job execution until a specified future timestamp by filtering pending tasks in the database.
  • Background Job Processing - Persists tasks into database tables to ensure reliable asynchronous execution outside the main request cycle.
  • Distributed Task Workers - Scales task execution by running multiple independent worker processes that coordinate via database locks.
  • Job Concurrency Controllers - Manages concurrent task execution across multiple worker processes using database-level locking mechanisms.
  • Delayed Executions - Allows deferring job execution until a specified future time for automatic background processing.
  • Polling-Based Worker Execution - Enables worker processes to discover and claim pending work by periodically polling the database.
  • Database-Backed Deferred Queues - Uses database-level locking and persistence to schedule and defer job execution.

Star history

Star history chart for queueclassic/queue_classicStar history chart for queueclassic/queue_classic

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Queue Classic

Similar open-source projects, ranked by how many features they share with Queue Classic.
  • riverqueue/riverriverqueue avatar

    riverqueue/river

    5,252View on GitHub↗

    River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state management. It functions as a resumable task framework, allowing long-running background work to be broken into persisted steps that can resume from the last saved checkpoint after a failure. The system ensures strict data consistency by allowing background tasks to be enqueued and completed within the same database transaction as the primary application data. It distinguishes itself through a coordinator model that employs leader election to manage periodic and delayed tasks

    Go
    View on GitHub↗5,252
  • hangfireio/hangfireHangfireIO avatar

    HangfireIO/Hangfire

    10,015View on GitHub↗

    Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful

    C#background-jobsbackground-threadbackground-worker
    View on GitHub↗10,015
  • resque/resqueresque avatar

    resque/resque

    9,480View on GitHub↗

    Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as a distributed task processor and queue manager, allowing long-running work to be moved out of the main request cycle. The system executes background jobs in isolated child processes to prevent memory leaks and provides a web-based dashboard for monitoring queue depths, worker activity, and failed job statistics. Capability areas include distributed worker coordination via signals, error handling with job retry mechanisms, and priority-ordered queue management. It also suppor

    Rubyasynchronous-tasksasynctaskbackground-jobs
    View on GitHub↗9,480
  • rails/solid_queuerails avatar

    rails/solid_queue

    2,443View on GitHub↗

    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 processe

    Ruby
    View on GitHub↗2,443
See all 30 alternatives to Queue Classic→

Frequently asked questions

What does queueclassic/queue_classic do?

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.

What are the main features of queueclassic/queue_classic?

The main features of queueclassic/queue_classic are: Ruby Frameworks, PostgreSQL Task Queues, Asynchronous Task Processing, Transactional Enqueueing, Database-Backed Persistence, Advisory Locking Mechanisms, Delayed Task Scheduling, Background Job Processing.

What are some open-source alternatives to queueclassic/queue_classic?

Open-source alternatives to queueclassic/queue_classic include: riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… resque/resque — Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as… rails/solid_queue — Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database… richardknop/machinery — Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job…

Curated searches featuring Queue Classic

Hand-picked collections where Queue Classic appears.
  • High-Throughput Message Brokers and Streaming
  • Postgres Backed Task Queues