使用 PostgreSQL 作为主要存储来管理后台作业处理的开源库和框架。
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
Hangfire is a battle-tested .NET background job scheduler and distributed task queue that persists job state in a SQL database (including PostgreSQL), offering scheduled jobs, retry with backoff, worker concurrency, and a built-in monitoring dashboard — exactly the durable Postgres-backed queue system this search targets.
pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker for asynchronous job processing. It provides a system for distributing work across multiple application instances, ensuring exactly-once delivery through atomic database transactions. The project includes a cron job scheduler for automating recurring tasks and a PostgreSQL pub-sub system for fan-out event distribution. It also features a web-based management dashboard for monitoring queue statistics and controlling job lifecycles, including manual retries and cancellations. Cap
pg-boss is a background task scheduler and distributed job queue built directly on PostgreSQL, with atomic exactly-once delivery, cron-based scheduling, exponential backoff retries, and a built-in web management dashboard — delivering everything you’d expect from a durable Postgres-backed queue system.
Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job storage and reliable execution across multiple nodes. It serves as a PostgreSQL-backed background worker and job queue, coordinating task execution and concurrency through a relational database to ensure delivery guarantees. The system differentiates itself through a distributed workflow orchestrator capable of managing multi-step processing pipelines, dependent job sequencing, and shared context. It provides advanced orchestration tools including job batching, chunked processi
Oban is a full-featured, distributed background job processing system that uses PostgreSQL for transactional job storage and reliable execution, offering worker pools, scheduling, retry mechanisms, and administration interfaces—exactly the durable, Postgres-backed job queue this search targets.
Agenda is a persistent background job scheduler and distributed task runner for Node.js applications. It functions as a cron job manager and task queue that ensures background processes survive application restarts by storing job state and metadata in a database. The system coordinates execution across multiple worker instances using distributed locking mechanisms to prevent duplicate processing. It supports flexible scheduling via cron expressions or specific dates and includes a pluggable storage interface for backends such as MongoDB, PostgreSQL, and Redis. The platform provides controls
Agenda is a distributed job scheduler and task runner for Node.js with pluggable storage—including PostgreSQL—that provides cron scheduling, worker concurrency via locking, and retry policies, which fits the need for a PostgreSQL-backed queue, though it is not solely dedicated to that backend.
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
GoodJob is a production-tested PostgreSQL-backed job queue for Ruby on Rails, providing reliable job execution with concurrency control, retries, scheduling, and Postgres-native features like LISTEN/NOTIFY, directly matching the need for a durable Postgres-based queue.
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
River is a Go job queue that stores all state in PostgreSQL and supports transactional enqueuing, scheduled/delayed jobs, and a coordinator model for reliability, fitting the search for a Postgres-backed queue to replace Redis or RabbitMQ.
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
DelayedJob is a database-backed asynchronous priority queue that can use PostgreSQL via ActiveRecord, offering delayed jobs, retries, and worker pools—matching the core need for a PostgreSQL-based queue, though it lacks built-in LISTEN/NOTIFY and an admin dashboard.
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
queue_classic is a PostgreSQL-backed worker queue for Ruby that supports scheduled jobs, at-least-once delivery, and configurable workers, fitting your search for a reliable Postgres-based queue; it lacks a built-in admin dashboard but covers most other required features.