1 dépôt
Processing systems that track progress via checkpoints to resume long-running tasks from their last saved state.
Distinct from Task Pause and Resume Controls: Focuses on background job resumption logic rather than web framework hydration or AI training.
Explore 1 awesome GitHub repository matching software engineering & architecture · Resumable Task Frameworks. Refine with filters or upvote what's useful.
River est une file d'attente de tâches transactionnelle et un planificateur de tâches distribué pour Go qui utilise PostgreSQL pour la persistance et la gestion d'état. Il fonctionne comme un framework de tâches reprenables, permettant de diviser le travail de fond de longue durée en étapes persistantes qui peuvent reprendre à partir du dernier point de contrôle sauvegardé après une défaillance. Le système assure une cohérence stricte des données en permettant aux tâches de fond d'être mises en file d'attente et complétées au sein de la même transaction de base de données que les données principales de l'application. Il se distingue par un modèle de coordinateur qui utilise l'élection de leader pour gérer les tâches périodiques et différées à travers un cluster de nœuds de travail. La plateforme couvre un large ensemble de capacités, incluant le traitement asynchrone des tâches, la configuration de politiques de réessai avec backoff exponentiel et l'isolation de la charge de travail via des files d'attente nommées. Elle fournit également des outils de surveillance via une interface de gestion web, la télémétrie d'exécution et un système de middleware pour injecter des préoccupations transversales comme la journalisation. Les migrations de schéma de base de données peuvent être gérées via une interface en ligne de commande ou directement via le code.
Functions as a resumable task framework allowing long-running background work to be broken into persisted steps.