2 dépôts
Background processing frameworks specifically designed for the Ruby ecosystem.
Distinct from Background Processing: Candidate [f14_mt4] is a general architectural pattern; this specifies the Ruby-centric framework implementation.
Explore 2 awesome GitHub repositories matching devops & infrastructure · Ruby Frameworks. Refine with filters or upvote what's useful.
Sidekiq is a Ruby background processing framework and asynchronous task runner. It functions as a Redis-backed background job processor that offloads heavy or time-consuming work from web requests to separate worker processes to ensure the main application remains responsive. The system operates as a Redis task queue, storing pending jobs in Redis to be processed concurrently by multiple threads. It provides a framework for distributed task queueing and asynchronous job scheduling to coordinate work across multiple server instances. The project covers Ruby application scaling by executing ba
Provides a comprehensive framework for offloading time-consuming work from Ruby web requests to separate workers.
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.
Provides a background processing framework specifically designed for the Ruby ecosystem using relational database persistence.