|
L'intégration repose sur les composants suivants :
Côté AS/400, définition de 2 tables destinées à recevoir les données d'en-tête et les lignes de commandes. Les descriptions (TEXT) des champs dans les DDS correspondent aux noms d'éléments XML, et sont ainsi utilisées directement sans paramètrage supplémentaire.
Un programme RPGIV est chargé du contrôle des données, de l'impression d'un rapport détaillé et de l'intégration dans les bases de données applicatives.
Côté Notes création d'un agent Java chargé de traiter les messages reçus.
Cet agent utilise les services d'un parser SAX pour exploiter les données XML, et de jdbc pour la connection avec la base de données AS/400.
Quand il est lancé, il construit deux objets correspondant aux descriptions des fichiers AS/400 au moyen de 2 requêtes SQL vers le fichier système QADBIFLD qui contient la description de tous les fichiers.
Pour chaque nouveau message contenant un attachement XML, le fichier est soumis au parser, les requêtes d'insertion dans les bases AS/400 sont construites puis exécutées.
Les messages traités sont flaggés, et un accusé de réception est envoyé automatiquement par mail.
Une base journal d'exécution est également alimentée.
En fin de traitement, un ordre SQL déclenche l'exécution du programme RPGIV sur l'AS/400.
|