Bonjour,
J'ai un job qui tourne en permanence (grâce à un tInfiniteLoop), qui regarde en base (AS400) s'il trouve des choses à faire (avec une connexion en lecture), et effectue ses traitement (avec une connexion en écriture).
Mon problème, c'est que toutes les nuits, la bases est arrêtée pour appliquer des correctifs ou évolutions. Mon job se plante alors.
Pour établir mes connexion, j’appelle un job qui utilise un composant tAS400Connection.
J'ai bien essayé d'appeler ce job dans ma tInfiniteLoop, en décochant la case "arret en cas d'erreur du fils" en en ajoutant un déclencheur sur le if afin de récupérer l'erreur remontée par le job avec "((Integer)globalMap.get("tRunJob_2_CHILD_RETURN_CODE") == 1)" dans mon if
Quand la connexion est perdue, le job ne plante pas (ce qui est très bien), par contre, quand la base redémarre et que la connexion est retrouvée, au lieu de se remettre à fonctionner, j'obtient l'erreur suivante :
communication link failure
Comment faire pour arriver à conserver le job opérationnel et retrouver la connexion correctement ?
merci
Partager