Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Contraintes Web Service Siham (octobre 2019).

Nous avons identifié 3 plusieurs contraintes à l'usage des web services siham ; nous espérons que Siham évolue rapidement pour corriger ces problèmes.

Accès concurrents

Le Web Service Siham DossierAgentDateWebService.RecupDonneesAgents ne supporte pas les appels en accès concurrent : si 2

...

clients appellent ce web service siham en même temps, le web service plante.

L'AMUE nous a signalé qu'une correction devait être apportée dans le prochain "Patch SIHAM" dédié aux corrections Web Services.

Celà dit, ce problème est actuellement bloquant, et au 14 février 2020, aucun correctif n'a été proposé par l'AMUE. De plus il apparait que le WebService ListeAgentsWebService poserait également des difficultés de même nature.

Pour contourner ce problème, nous avons mis en place un goulot d'étranglement au niveau de notre frontal Apache pour que celui-ci ne laisse passer qu'une requête à la fois vers le serveur d'application Siham tout en gérant une file d'attentes des requêtes.

Cette mise en oeuvre n'est pas naturelle dans le monde des applications web (les applications web supportent les appels/accès concurrents), aussi sur Apache (utilisé pour faire du ProxyPass en AJP), on a besoin de faire des paramétrages spécifiques et inhabituels.

On documente une solution d'un tel paramétrage ici (réalisé sur une centos 7.6) : 


Session Timeout HRAccess

Le Web Service Siham DossierAgentDateWebService.RecupDonneesAgents tombe en erreur au bout d'un certain temps. L'erreur côté serveur mentionne une erreur de "VIRTUAL_SESSION_TIMEOUT" ; le web-service est alors Hors Service.

Pour contourner le problème, on a suivi les indication de la DA 75567 afin de résoudre le problème de timeout : 

Ajout d'une ligne dans la table pp15 afin de modfier le timeout du serveur HRAccess

insert into pp15 (cdplph, idparm, valpar) select cdplph, 'OP_TIMEOUT', '999' from pp10 where cdpcom='1'

L'AMUE nous a signalé que """l'erreur "VIRTUAL_SESSION_TIMEOUT " est suivi dans la fiche 133967 prévue dans le patch SIHPRD 2.07.30 prévu dans le premier semestre 2020""". 

Problème de récupération en masse de dossiers agents

Lorsqu'on souhaite récupérer plusieurs dossiers agents (via le web service DossierAgentDateWebService) en une seule requête, si un dossier agent a un élément manquant (~ dossier incomplet) :

    1.  celui-ci ne peut pas être récupéré
    2. et c'est l'ensemble de la requête qui tombe en erreur

Ce dernier point nous a amené à partager un code permettant :

...