Temporisation de la passerelle ou de la connexion incorrecte lors de l'utilisation de l'API de parcs JMS

Si vous rencontrez une passerelle incorrecte ou une temporisation de connexion lors de l'utilisation de l'API JMS Fleets, essayez les solutions suivantes :
  • Utilisez la trousse SDK pour Java pour appeler l'API de parcs JMS
  • Réduisez la taille de page de 1000 pour obtenir 500 à 800 enregistrements par page
  • Configurez la stratégie de nouvelle tentative pour réessayer en cas d'échec, comme illustré dans l'exemple :
    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(); 
  • Augmentez la durée de temporisation du client, comme illustré dans l'exemple :
    ClientConfiguration clientConfiguration = ClientConfiguration.builder()
                    .connectionTimeoutMillis(30000)
                    .readTimeoutMillis(30000)
                    .retryConfiguration(retryConfiguration)
                    .build();
  • Limiter l'appel simultané des appels d'API de parcs JMS à moins de dix demandes par seconde