Sobre el proyecto
Soenneker.Flywheel.Suite ofrece una solución integral para gestionar trabajos en segundo plano en aplicaciones .NET. Combina un runtime de trabajos fiable con almacenamiento basado en Redis, generadores de código fuente en tiempo de compilación para registro de trabajos y un panel de control Blazor en vivo para monitoreo en tiempo real. La suite está diseñada para ofrecer "trabajo en segundo plano con todo en vista", lo que permite a los desarrolladores poner en cola trabajos tipados, coordinar trabajadores entre instancias y rastrear ejecuciones a través de un panel de control interactivo.
El proyecto es modular y consta de cinco paquetes NuGet separados: Comunicación (DTO y contratos compartidos), Core (runtime de trabajos y API), Redis (implementación de almacenamiento), Generadores (generación de código fuente) y Dashboard (componentes Blazor). Esta estructura garantiza que el panel de control no introduzca dependencias del lado del servidor en entornos WebAssembly.
Las características clave incluyen la identificación automática de la versión de compilación de la aplicación host, lo que garantiza que los trabajos solo se ejecuten en motores que ejecutan la versión exacta de compilación. Esto ayuda a prevenir problemas con instancias antiguas en ranuras de calentamiento. La suite admite controladores idempotentes, reintentos y recuperación de arrendamiento. Se proporciona una aplicación de demostración para pruebas sencillas que requiere .NET 10 y Redis 6.0.9 o superior. El flujo de trabajo de desarrollo incluye compilación, prueba y tuberías CI/CD para publicar paquetes y desplegar una demostración hospedada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.