Voltar ao PlanoACT-2.6
Implementar cache de token para Galileu e CargaAdicional
Curto PrazoMedia-AltaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.Application/GalileuApi/GalileuApiService.csaspnet-core/src/cargo_fleet.Application/CargasAdicionais/CargaAdicionalService.cs
Passos de Implementacao
- 1Usar `IDistributedCache<ApiTokenResponse>` do ABP para cachear tokens por tenant
- 2TTL = `expires_in - 60 segundos` (margem de seguranca)
- 3Key pattern: `galileu-token:{tenantId}` e `cargaadicional-token`
- 4Testar que o cache invalida corretamente quando credenciais mudam
`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
Latencia desnecessaria nos workers, pressao na API Galileu e CargaAdicional, risco de rate limiting