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