프로젝트 소개
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.