awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·4 vues

Queue Classic

Queue Classic est un framework de traitement en arrière-plan pour les applications Ruby qui gère les tâches asynchrones en utilisant des tables de base de données relationnelle pour la persistance des jobs. En stockant les tâches directement dans la base de données, le système garantit que la création de jobs reste couplée aux transactions de l'application, assurant que les tâches ne sont mises en file d'attente que lorsque les changements de données associés sont validés avec succès.

Le framework coordonne les processus de travail concurrents via des mécanismes de verrouillage au niveau de la base de données, ce qui empêche l'exécution redondante et permet un traitement des tâches distribué sans avoir besoin d'un courtier de messages externe. Les workers fonctionnent en interrogeant la base de données pour les jobs en attente, prenant en charge à la fois l'exécution immédiate et la planification différée basée sur des horodatages futurs.

Le système fournit un mécanisme pour décharger les opérations chronophages du thread principal de l'application vers des processus de travail indépendants. Il prend en charge des configurations de gestionnaires personnalisées, permettant aux développeurs de définir une logique spécifique pour les tâches en arrière-plan tout en maintenant la cohérence via le stockage relationnel sous-jacent.

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.

Historique des stars

Graphique de l'historique des stars pour queueclassic/queue_classicGraphique de l'historique des stars pour queueclassic/queue_classic

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Queue Classic

Sélections manuelles où Queue Classic apparaît.
  • Courtiers de messages et streaming à haut débit
  • Files d'attente de tâches basées sur Postgres

Alternatives open source à Queue Classic

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Queue Classic.
  • riverqueue/riverAvatar de riverqueue

    riverqueue/river

    5,252Voir sur 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
    Voir sur GitHub↗5,252
  • hangfireio/hangfireAvatar de HangfireIO

    HangfireIO/Hangfire

    10,015Voir sur 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
    Voir sur GitHub↗10,015
  • resque/resqueAvatar de resque

    resque/resque

    9,480Voir sur 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
    Voir sur GitHub↗9,480
  • rails/solid_queueAvatar de rails

    rails/solid_queue

    2,443Voir sur 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
    Voir sur GitHub↗2,443
Voir les 30 alternatives à Queue Classic→

Questions fréquentes

Que fait queueclassic/queue_classic ?

Queue Classic est un framework de traitement en arrière-plan pour les applications Ruby qui gère les tâches asynchrones en utilisant des tables de base de données relationnelle pour la persistance des jobs. En stockant les tâches directement dans la base de données, le système garantit que la création de jobs reste couplée aux transactions de l'application, assurant que les tâches ne sont mises en file d'attente que lorsque les changements de données associés sont validés…

Quelles sont les fonctionnalités principales de queueclassic/queue_classic ?

Les fonctionnalités principales de queueclassic/queue_classic sont : Ruby Frameworks, PostgreSQL Task Queues, Asynchronous Task Processing, Transactional Enqueueing, Database-Backed Persistence, Advisory Locking Mechanisms, Delayed Task Scheduling, Background Job Processing.

Quelles sont les alternatives open-source à queueclassic/queue_classic ?

Les alternatives open-source à queueclassic/queue_classic incluent : 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…