Gateway Inválido ou Timeout de Conexão ao Usar a API de Frotas JMS
Se você encontrar um gateway incorreto ou um tempo limite de conexão ao usar a API de Frotas JMS, tente as seguintes soluções:
- Usar o SDK para Java para chamar a API de Frotas JMS
- Reduza o tamanho da página de 1000 para obter de 500 a 800 registros por página
- Configure a estratégia de repetição para tentar novamente em caso de falha, conforme mostrado no exemplo:
final long DEFAULT_MAX_WAIT_TIME = TimeUnit.SECONDS.toMillis(40L); final int DEFAULT_MAX_RETRY_ATTEMPTS = 9; RetryConfiguration retryConfiguration = RetryConfiguration.builder().terminationStrategy(new MaxAttemptsTerminationStrategy(DEFAULT_MAX_RETRY_ATTEMPTS)) .delayStrategy(new ExponentialBackoffDelayStrategyWithJitter(DEFAULT_MAX_WAIT_TIME)).terminationStrategy(new MaxAttemptsTerminationStrategy(DEFAULT_MAX_RETRY_ATTEMPTS)) .delayStrategy(new ExponentialBackoffDelayStrategyWithJitter(DEFAULT_MAX_WAIT_TIME)).retryCondition((exception) -> exception.getStatusCode() == 429 || exception.getStatusCode() == 502 || exception.getStatusCode() == 503 || exception.getStatusCode() == 504).build(); - Aumente a duração do timeout do cliente, conforme mostrado no exemplo:
ClientConfiguration clientConfiguration = ClientConfiguration.builder() .connectionTimeoutMillis(30000) .readTimeoutMillis(30000) .retryConfiguration(retryConfiguration) .build(); - Limite a chamada simultânea de chamadas de API de Frotas JMS a menos de dez solicitações por segundo