First runnable prototype.

This commit is contained in:
2025-07-05 18:02:25 +02:00
parent cc00c4da08
commit 908774c5aa
10 changed files with 385 additions and 219 deletions

View File

@ -39,6 +39,8 @@ namespace MessengerBroker
{
return new MessengerApi.Factories.DbContextFactory(configuration.ApiPersistenceConfiguration);
});
builder.Services.AddSingleton<HousekeepingHandler>();
builder.Services.AddSingleton<MasterServerSynchronizationHandler>();
builder.Services.AddScoped<Identity>();
builder.Services.AddScoped<UsersEndpointHandler>();
@ -86,30 +88,24 @@ namespace MessengerBroker
}
}
//// Housekeeping.
//if (configuration.HousekeepingEnabled)
//{
// _ = Task.Run(async () =>
// {
// while (true)
// {
// await app.Services.GetService<HousekeepingHandler>().RemoveOldMessages();
// await Task.Delay(TimeSpan.FromMinutes(1));
// }
// });
//}
// Housekeeping.
if (configuration.HousekeepingEnabled)
{
_ = app.Services.GetRequiredService<HousekeepingHandler>().BeginHousekeeping();
}
//// Run pull sync from masters.
//_ = Task.Run(async () =>
//{
// var cts = new CancellationTokenSource();
// var handler = app.Services.GetService<MasterHandler>();
if(configuration.MasterServers.Any())
{
var handler = app.Services.GetRequiredService<MasterServerSynchronizationHandler>();
var logger = app.Services.GetRequiredService<ILogger>();
// foreach (var master in settings.Masters)
// {
// _ = handler.BeginSyncingWithMaster(master, cts.Token);
// }
//});
foreach (var server in configuration.MasterServers)
{
logger.Info($"Starting sync task for {server}.");
_ = handler.BeginSyncing(server);
}
}
app.UseStaticFiles();
app.UseRouting();