Suite à l’optimisation livrée en version 1.75, les imports Gîtes de France (GDF) bénéficient désormais d’un traitement parallélisé des appels API (jusqu’à 6 appels pour une offre). Cette évolution visait à accélérer le processus, mais a entraîné un effet secondaire : l’apparition de timeouts aléatoires sur certains imports.
Problème identifié
Des erreurs de type java.lang.IllegalStateException ont été observées dans les logs :
Erreur java.lang.IllegalStateException sur l'import de [E:xxxxx:] dans IntegrationGdfServiceImpl.java:1000
Ces erreurs survenaient lorsque l’un des appels API dépassait le délai maximum autorisé (initialement 15 secondes).
Correctifs mis en place
Plusieurs mesures ont été progressivement apportées pour stabiliser la passerelle :
Le timeout de chaque appel API a été porté de 15 à 30 secondes.
Un traitement automatisé a été ajouté pour relancer périodiquement les imports ayant échoué à cause de ce timeout.
Ce traitement est exécuté toutes les 30 minutes.
Le système se base désormais sur le message d’erreur suivant pour identifier les cas concernés :
Time out du future de récupération API GdF
Nettoyage et reprise des imports
Toutes les fiches précédemment en erreur ont été mises à jour pour intégrer ce message et permettre leur retraitement automatique.
De nombreux imports sont ainsi repassés au statut
SYNCHRONISÉ.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.