Thriving Thriving C# C#
โ†‘ 44 ?
milvaion Milvasoft/milvaion

One dashboard for every background job in your .NET environment. Distributed scheduler with decoupled workers and drop-in monitoring for Hangfire & Quartz.NET.

https://portal.milvasoft.com/docs/1.0.1/open-source-libs/milvaion/milvaion-doc-guide โ†—
HEALTH ? 89 / Healthy
// solo builder// hidden gem dotnetjob-schedulermicroservicesjob-schedulingopen-sourcereal-time-monitoringmilvaionbackground-jobscrondistributed-systems ?

// readme

A distributed job scheduling system built on .NET 11

๐ŸŒ Website | ๐Ÿ“š Documentation | ๐Ÿš€ Getting Started | ๐Ÿ“ฆ Packages | ๐Ÿณ Docker

What is Milvaion?

Milvaion is a distributed job scheduling system that separates the scheduler (API that decides when jobs run) from the workers (processes that execute jobs), connected via Redis and RabbitMQ.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Milvaion API   โ”‚        โ”‚    RabbitMQ     โ”‚       โ”‚    Workers      โ”‚
โ”‚  (Scheduler)    โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€>โ”‚  (Job Queue)    โ”‚โ”€โ”€โ”€โ”€โ”€โ”€>โ”‚  (Executors)    โ”‚
โ”‚                 โ”‚        โ”‚                 โ”‚       โ”‚                 โ”‚
โ”‚ โ€ข REST API      โ”‚        โ”‚ โ€ข Job messages  โ”‚       โ”‚ โ€ข IJob classes  โ”‚
โ”‚ โ€ข Dashboard     โ”‚        โ”‚ โ€ข Status queues โ”‚       โ”‚ โ€ข Retry logic   โ”‚
โ”‚ โ€ข Cron parsing  โ”‚<โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โ€ข Log streams   โ”‚<โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โ€ข DIโ€ฆ