这个项目能做什么
Soenneker.Flywheel.Suite 为 .NET 应用程序中的后台作业管理提供了一个全面的解决方案。它将可靠的作业运行时与基于 Redis 的存储、用于作业注册的编译时源代码生成器以及用于实时监控的实时 Blazor 仪表板相结合。该套件旨在提供“后台工作,一切尽在眼底”,允许开发人员排队处理类型化作业、跨实例协调工作者,并通过交互式仪表板跟踪执行情况。
该项目是模块化的,由五个单独的 NuGet 包组成:Communication(共享 DTO 和合约)、Core(作业运行时和 API)、Redis(存储实现)、Generators(源代码生成)和 Dashboard(Blazor 组件)。这种结构确保仪表板不会将服务器端依赖项引入 WebAssembly 环境。
主要功能包括自动识别主机应用程序构建,确保作业仅由运行确切构建版本的引擎执行。这有助于防止旧实例在预热槽中出现问题。该套件支持幂等处理程序、重试和租约恢复。提供了一个演示应用程序,用于轻松测试,需要 .NET 10 和 Redis 6.0.9 或更高版本。开发工作流程包括构建、测试和 CI/CD 管道,用于发布包和部署托管演示。
评论
0 评分人数达到10人后显示
登录后参与讨论。