Об этом проекте
Soenneker.Flywheel.Suite предлагает комплексное решение для управления фоновыми заданиями в приложениях .NET. Он сочетает в себе надёжный движок выполнения заданий, хранение на базе Redis, генераторы исходного кода для регистрации заданий на этапе компиляции и интерактивную панель управления Blazor для мониторинторинга в реальном времени. Набор инструментов разработан с целью обеспечить «фоновую работу с полным обзором», позволяя разработчикам ставить в очередь типизированные задания, координировать работу исполнителей между экземплярами и отслеживать выполнение через интерактивную панель.
Проект модульный и состоит из пяти отдельных пакетов NuGet: Communication (общие DTO и контракты), Core (движок заданий и API), Redis (реализация хранения), Generators (генерация исходного кода) и Dashboard (компоненты Blazor). Такая структура гарантирует, что панель управления не вносит зависимости от сервера в среду WebAssembly.
Ключевые особенности включают автоматическую идентификацию сборки хост-приложения, что обеспечивает выполнение заданий только движками, работающими с точно такой же версией сборки. Это помогает предотвратить проблемы со старыми экземплярами в слотах прогрева. Набор инструментов поддерживает идемпотентные обработчики, повторные попытки и восстановление аренды. Для удобного тестирования предоставляется демонстрационное приложение, требующее .NET 10 и Redis 6.0.9 или новее. Рабочий процесс разработки включает сборку, тестирование и конвейеры CI/CD для публикации пакетов и развёртывания хостируемой демонстрации.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.