Removed hangfire. Added TickerQ

This commit is contained in:
2025-08-19 22:53:12 +02:00
parent 60178dc54b
commit ab92edb008
20 changed files with 1267 additions and 487 deletions

View File

@@ -0,0 +1,34 @@
using Microsoft.Extensions.DependencyInjection;
using Moonlight.ApiServer.Database;
using Moonlight.ApiServer.Implementations;
using TickerQ.DependencyInjection;
using TickerQ.EntityFrameworkCore.DependencyInjection;
namespace Moonlight.ApiServer.Startup;
public partial class Startup
{
private Task RegisterTickerQ()
{
WebApplicationBuilder.Services.AddTickerQ(builder =>
{
builder.SetExceptionHandler<TickerExceptionHandler>();
builder.AddOperationalStore<TickerDataContext>(optionBuilder =>
{
optionBuilder.CancelMissedTickersOnApplicationRestart();
});
});
WebApplicationBuilder.Services.AddDbContext<TickerDataContext>();
return Task.CompletedTask;
}
private Task UseTickerQ()
{
WebApplication.UseTickerQ();
return Task.CompletedTask;
}
}