Solid Queue de Rails 8 : Plongeon au cœur du nouveau processeur de tâches en arrière-plan (Partie 1)
Rails 8 introduit Solid Queue, une nouvelle bibliothèque pour le traitement des tâches en arrière-plan qui élimine le besoin de services externes tels que Redis. Cet article explore en profondeur l'architecture de Solid Queue, expliquant l'interaction entre les Jobs et les Workers et comment les tables de la base de données (solid_queue_jobs, solid_queue_ready_executions, solid_queue_claimed_executions, solid_queue_processes) gèrent l'enqueuement, l'exécution et la surveillance des tâches. Solid Queue atteint des performances élevées et une fiabilité accrue grâce à une conception intelligente de la base de données et à l'utilisation des instructions FOR UPDATE SKIP LOCKED, en utilisant un processus superviseur pour éviter la perte de tâches. L'article souligne également les limitations de SQLite et les capacités de surveillance des performances d'AppSignal, promettant une exploration plus approfondie dans la deuxième partie.