It is a small service Quartz.NET integrated with MassTransit. MT uses Quartz for e.g. JobConsumers, schedule / reccuring messages.
MassTransit scheduler-based, using either Quartz.NET or Hangfire, where the scheduler runs in a service and schedules messages using a queue.
The service is set up for connection to MSSQL Server, but can be easily used with another database.
The app also offers integrated ui managements (which can be disabled in Startup.cs)
- Quartzmin (avaible under: http://localhost:56601/)
- CrystalQuartz (avaible under: http://localhost:56601/quartz)
Both solutions are imperfect and contain bugs. If anyone knows better interfaces, please comment.
- Use you're connection strings and credencials for RabbitMQ and Db in
appsettings.json - You can use another Store Provider for Quartz
- Run the script
create-quartz-tables-db.sqlon the database to create the quatrz tables. - You can now start the service with e.g. command
dotnet run