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()); .AddPolicyHandler(GetRetryPolicy());
// --- LIMITADOR DE VELOCIDAD BASADO EN TOKEN BUCKET --- // --- LIMITADOR DE VELOCIDAD BASADO EN TOKEN BUCKET ---
/*builder.Services.AddSingleton<RateLimiter>(sp => builder.Services.AddSingleton<RateLimiter>(sp =>
new TokenBucketRateLimiter(new TokenBucketRateLimiterOptions new TokenBucketRateLimiter(new TokenBucketRateLimiterOptions
{ {
// El tamaño máximo del cubo (la ráfaga máxima que permitimos). TokenLimit = 50, // Ráfaga máxima permitida
TokenLimit = 50, ReplenishmentPeriod = TimeSpan.FromSeconds(1),
TokensPerPeriod = 20, // Ritmo de recarga: 20 peticiones por segundo
// Con qué frecuencia se añaden nuevas fichas al cubo. QueueLimit = 1000,
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.
QueueProcessingOrder = QueueProcessingOrder.OldestFirst QueueProcessingOrder = QueueProcessingOrder.OldestFirst
})); }));
*/
builder.Services.AddScoped<IElectoralApiService, ElectoralApiService>(); builder.Services.AddScoped<IElectoralApiService, ElectoralApiService>();
// Registramos el servicio de token como un Singleton para que sea compartido. // Registramos el servicio de token como un Singleton para que sea compartido.