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.sql
on the database to create the quatrz tables. - You can now start the service with e.g. command
dotnet run