Improve CandleStore grain deactivating

This commit is contained in:
2025-10-10 22:09:30 +07:00
parent 82f8057ed1
commit bdb254809e
4 changed files with 58 additions and 11 deletions

View File

@@ -178,12 +178,32 @@ public static class ApiBootstrap
// Configure silo address for multi-server clustering
options.SiloName = $"ManagingApi-{taskSlot}-{siloRole}";
Console.WriteLine($"Configuring silo with role: {siloRole}");
})
.Configure<MessagingOptions>(options =>
{
// Increase timeout for grain deactivation during shutdown
options.ResponseTimeout = TimeSpan.FromSeconds(30);
})
.Configure<GrainCollectionOptions>(options =>
{
// Configure grain collection timeouts
options.CollectionAge = TimeSpan.FromMinutes(10);
});
}
else
{
// Fallback to localhost clustering for testing or when database is unavailable
siloBuilder.UseLocalhostClustering(siloPort, gatewayPort);
siloBuilder.UseLocalhostClustering(siloPort, gatewayPort)
.Configure<MessagingOptions>(options =>
{
// Increase timeout for grain deactivation during shutdown
options.ResponseTimeout = TimeSpan.FromSeconds(30);
})
.Configure<GrainCollectionOptions>(options =>
{
// Configure grain collection timeouts
options.CollectionAge = TimeSpan.FromMinutes(10);
});
}
// Conditionally configure reminder service based on flag