À propos du projet

Soenneker.Flywheel.Suite fournit une solution complète pour la gestion des tâches de fond dans les applications .NET. Il combine un moteur de tâches fiable avec un stockage basé sur Redis, des générateurs de source pour l'enregistrement des tâches et un tableau de bord Blazor en direct pour une surveillance en temps réel. La suite est conçue pour offrir "un travail de fond avec tout en vue", permettant aux développeurs de mettre en file d'attente des tâches typées, de coordonner les travailleurs entre les instances et de suivre les exécutions via un tableau de bord interactif. Le projet est modulaire, composé de cinq packages NuGet distincts : Communication (DTO et contrats partagés), Core (moteur de tâches et API), Redis (implémentation de stockage), Generators (génération de source) et Dashboard (composants Blazor). Cette structure garantit que le tableau de bord n'introduit pas de dépendances côté serveur dans les environnements WebAssembly. Les fonctionnalités clés incluent l'identification automatique de la version de build de l'application hôte, garantissant que les tâches ne sont exécutées que par des moteurs exécutant la version exacte de build. Cela aide à prévenir les problèmes avec les anciennes instances dans les emplacements de réchauffage. La suite prend en charge les gestionnaires idempotents, les réessais et la récupération de bail. Une application de démonstration est fournie pour faciliter les tests, nécessitant .NET 10 et Redis 6.0.9 ou ultérieur. Le flux de travail de développement comprend les pipelines de build, de test et de CI/CD pour publier les packages et déployer une démonstration hébergée.