Sobre o projeto
Soenneker.Flywheel.Suite oferece uma solução abrangente para o gerenciamento de jobs em background em aplicativos .NET. Ele combina um runtime de job confiável com armazenamento baseado em Redis, geradores de código em tempo de compilação para registro de jobs e um dashboard Blazor ao vivo para monitoramento em tempo real. A suíte é projetada para oferecer "trabalho em background com tudo à vista", permitindo que os desenvolvedores enfileirem jobs tipados, coordenem workers entre instâncias e rastreiem execuções por meio de um dashboard interativo.
O projeto é modular, consistindo em cinco pacotes NuGet separados: Communication (DTOs e contratos compartilhados), Core (runtime e API do job), Redis (implementação de armazenamento), Generators (geração de código) e Dashboard (componentes Blazor). Essa estrutura garante que o dashboard não traga dependências do lado do servidor para ambientes WebAssembly.
Os recursos principais incluem a identificação automática da versão do build do aplicativo host, garantindo que os jobs sejam executados apenas por engines com a mesma versão exata. Isso ajuda a evitar problemas com instâncias mais antigas em slots de aquecimento. A suíte suporta handlers idempotentes, retentativas e recuperação de leases. Um aplicativo de demonstração é fornecido para facilitar os testes, exigindo .NET 10 e Redis 6.0.9 ou mais recente. O fluxo de trabalho de desenvolvimento inclui pipelines de build, teste e CI/CD para publicação de pacotes e implantação de uma demonstração hospedada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.