Fix Program.cs

This commit is contained in:
2025-08-20 18:08:17 -03:00
parent 4fb2b87aa1
commit 18e6e8d3c0

View File

@@ -83,25 +83,16 @@ builder.Services.AddHttpClient("ElectoralApiClient", client =>
.AddPolicyHandler(GetRetryPolicy());
// --- LIMITADOR DE VELOCIDAD BASADO EN TOKEN BUCKET ---
/*builder.Services.AddSingleton<RateLimiter>(sp =>
builder.Services.AddSingleton<RateLimiter>(sp =>
new TokenBucketRateLimiter(new TokenBucketRateLimiterOptions
{
// El tamaño máximo del cubo (la ráfaga máxima que permitimos).
TokenLimit = 50,
// Con qué frecuencia se añaden nuevas fichas al cubo.
ReplenishmentPeriod = TimeSpan.FromSeconds(1),
// Cuántas fichas se añaden en cada período.
TokensPerPeriod = 20,
// Cuántas peticiones pueden estar en cola esperando una ficha.
QueueLimit = 1000,
// Cómo se comporta cuando la cola está llena.
TokenLimit = 50, // Ráfaga máxima permitida
ReplenishmentPeriod = TimeSpan.FromSeconds(1),
TokensPerPeriod = 20, // Ritmo de recarga: 20 peticiones por segundo
QueueLimit = 1000,
QueueProcessingOrder = QueueProcessingOrder.OldestFirst
}));
*/
builder.Services.AddScoped<IElectoralApiService, ElectoralApiService>();
// Registramos el servicio de token como un Singleton para que sea compartido.