+33 1 42 68 65 35

Gestion de flux Ruby – XML – ARS

Le module est développé à l’aide de Ruby, des API Java d’AR System de Remedy.

Lors de la réception d’une demande en arrière plan et en asynchrone d’un flux XML comprenant l’identifiant du dossier et les informations nécessaires à la génération du courrier, l’application ajoute à la queue de traitement ce message XML, puis réponds OK.

Lorsqu’il est disponible, le Worker prend alors le relais pour créer un PDF correspondant puis notifier ARS (Action Request System de BMC) de cette création, ou d’une erreur.

Lorsque la génération du PDF est réussie, le Worker met à jour le lien vers ce fichier dans ARS, ce qui déclenche automatiquement une création de consigne pour les télé-conseillers dans l’outil de gestion.

Descriptif simplifié du workflow:

  • Récupération du flux XML via Resque (job « réservé »)
  • Décodage du flux de la Base64 où il était encodé
  • Connexion à AR System de Remedy via les API Java ARS
  • Analyse de la balise de configuration
  • Erreur si vide ou absente
  • Puis si la balise de configuration est différente de « 0 »
  • Création d’une entrée dans une table d’AR System via la API Java
  • Si la balise de configuration est égale à « 0 », déroulement du processus habituel
  • Extraction du champ clef primaire dans le flux XML
  • Erreur sauf si la clef primaire est au format requis
  • Extraction de toutes les données nécessaires depuis AR System
  • Génération du PDF à partir des données:
  • Répertoire spécifique à la queue de message (environnement de production ou d’intégration)
  • Nom de fichier horodaté pour ne pas écraser une précédente version du même dossier
  • Mise à jour de la fiche AR System avec l’url du fichier stocké sur le serveur
  • Cette mise à jour déclenche une création d’une entrée dans AR System pour traitement par les équipes
  • Mise à jour de la table AR System à un statut dit « Valide »
  • Déconnexion d’AR System