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