Queue Classic Ruby एप्लिकेशन के लिए एक बैकग्राउंड प्रोसेसिंग फ्रेमवर्क है जो जॉब पर्सिस्टेंस के लिए रिलेशनल डेटाबेस टेबल का उपयोग करके एसिंक्रोनस कार्यों को प्रबंधित करता है। कार्यों को सीधे डेटाबेस के भीतर संग्रहीत करके, सिस्टम यह सुनिश्चित करता है कि जॉब निर्माण एप्लिकेशन लेनदेन के साथ जुड़ा रहे, यह गारंटी देता है कि कार्य केवल तभी कतारबद्ध हों जब संबंधित डेटा परिवर्तन सफलतापूर्वक कमिट हो जाएं।
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.
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… sorentwo/oban — Oban is a distributed, database-backed task processor for Elixir applications. It functions as a reliable job queue… resque/resque — Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as… 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…
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
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
Oban is a distributed, database-backed task processor for Elixir applications. It functions as a reliable job queue that leverages relational databases as the primary source of truth for scheduling, persistence, and state management. By utilizing the database for coordination, it ensures that background tasks remain durable across system restarts and consistent across distributed clusters. The system distinguishes itself through its use of database-level primitives to manage cluster-wide operations. It employs listen-notify messaging to trigger immediate worker wake-ups, bypassing the need fo
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