HttpPostCLob erreur 504

configuration Apache, Zend et PHP , Web services
Répondre
hlegarrec
Messages : 2
Enregistré le : mer. 29 sept. 2021, 07:33:10

HttpPostCLob erreur 504

Message par hlegarrec »

HttpPostClob erreur 504.JPG
HttpPostClob erreur 504.JPG (46.31 Kio) Vu 8933 fois
Bonjour,

Je reçois une erreur 504 sur l'appel d'une requête HttpPostCLob sur notre environnement de prod alors que la même requête fonctionne bien sur notre recette.et répond parfaitement quand elle est appelée depuis SOAPUI sur un PC.
Il n'y a pas de sortie vers l'extérieur, le serveur appelé est sur notre lan sans FW, alors que notre recette traverse un FW.

Notre équipe infra a vérifié et confirme qu'il n'y a aucun blocage, d'ailleurs on ping bien serveur depuis la prod.

VALUES(SYSTOOLS.HTTPPOSTCLOB('http://10.10.100.170:2022/ExternalWS/Ex ... httpHeader>...

La requête met prêt de 60 secondes à répondre sur notre recette, on a donc pensé a un problème de timeout réglé différemment mais je ne sais pas où chercher.

en complément, la requête suivante ne passe pas non plus
VALUES SYSTOOLS.HTTPGETCLOB('http://10.10.100.170:2022/ExternalWS?singleWsdl','');
alors qu'elle passe sur une autre partition de production !?.

et par contre ces deux Httpgetclob répondent bien sur notre prod :
VALUES SYSTOOLS.HTTPGETCLOB('https://www.w3schools.com/xml/tempconvert.asmx?WSDL', '');
VALUES SYSTOOLS.HTTPGETCLOB('http://info.cern.ch/', '');

(Nos deux partitions sont en V7r3 TR10)
QSYSPRT_EUREKA_SOBRF0_582098_1.zip
(30.68 Kio) Téléchargé 454 fois
Merci d'avance. ;)
Hervé LG.

nbonnet
Messages : 197
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

Re: HttpPostCLob erreur 504

Message par nbonnet »

Bonjour,

Vous pouvez régler le timeOut de connection ou de réponse par les httpHeader : https://www.ibm.com/docs/en/i/7.3?topic ... n-overview
chercher connectionTimeout et readTimeout

Si cela ne fonctionne toujours pas, vous pouvez :
1/ lancer l'instance IWS en mode very verbose : STRTCPSVR SERVER(*HTTP) HTTPSVR(INSTANCE ‘-vv’)
Cela génère du spool à l'arrêt de l'instance

2/ Tracer l'application IWS :
TRCTCPAPP APP(*HTTP) SET(*ON) HTTPSVR(INSTANCE) TRCLVL(*VERBOSE)
TRCTCPAPP APP(*HTTP) SET(*OFF)

3/ "Sniffer" le réseau :
TRCCNN SET(*ON) TRCTYPE(*IP) TCPDTA(*N (port) () *N ‘IP‘)
TRCCNN SET(*OFF) OUTPUT(*STMF) TOSTMF(‘/tmp/ws.pcap’)
A exploiter avec Wireshark par exemple
Nathanaël

Répondre