Fix Program.cs
This commit is contained in:
@@ -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,
|
|
||||||
|
|
||||||
// Con qué frecuencia se añaden nuevas fichas al cubo.
|
|
||||||
ReplenishmentPeriod = TimeSpan.FromSeconds(1),
|
ReplenishmentPeriod = TimeSpan.FromSeconds(1),
|
||||||
|
TokensPerPeriod = 20, // Ritmo de recarga: 20 peticiones por segundo
|
||||||
// Cuántas fichas se añaden en cada período.
|
|
||||||
TokensPerPeriod = 20,
|
|
||||||
|
|
||||||
// Cuántas peticiones pueden estar en cola esperando una ficha.
|
|
||||||
QueueLimit = 1000,
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user