14-16 Mar 2026
Voltar ao Plano

Implementar cache de token para Galileu e CargaAdicional

ACT-2.6
Curto PrazoMedia-AltaEsforco: MComplexidade: MediaParalelizavel
Por que e urgente

`GetAccessTokenAsync` faz autenticacao HTTP completa a cada chamada. `GalileuApiService` autentica a cada ciclo por tenant. Com 22 tenants, sao 22+ autenticacoes por ciclo de cada worker

Risco de nao fazer

Latencia desnecessaria nos workers, pressao na API Galileu e CargaAdicional, risco de rate limiting

Modulos Impactados

aspnet-core/src/cargo_fleet.Application/GalileuApi/GalileuApiService.csaspnet-core/src/cargo_fleet.Application/CargasAdicionais/CargaAdicionalService.cs

Passos de Implementacao

  1. 1Usar `IDistributedCache<ApiTokenResponse>` do ABP para cachear tokens por tenant
  2. 2TTL = `expires_in - 60 segundos` (margem de seguranca)
  3. 3Key pattern: `galileu-token:{tenantId}` e `cargaadicional-token`
  4. 4Testar que o cache invalida corretamente quando credenciais mudam

Achados Relacionados