Contexte du scénario pour enrichir un message avec des données d'une base de données

Ce scénario montre comment enrichir un message dans l' IBM® App Connect Enterprise à l'aide d'une carte de messages. Dans ce scénario, les données sont disponibles dans un système de base de données externe. Les données sont stockées dans plusieurs tables de base de données toutes situées dans le même schéma de base de données.

Votre société a implémenté un service nommé AddressBook qui est utilisé par différents services de votre organisation dans différents pays. Ce service permet à vos employés d'obtenir l'adresse de messagerie d'un client ou d'enregistrer l'adresse d'un nouveau client.

Cette figure illustre le service AddressBook utilisé par trois services.

L'entreprise utilise IBM App Connect Enterprise pour développer et gérer plusieurs solutions d'intégration qui transforment et transfèrent les données entre les systèmes source et cible. Pour que le service soit réutilisable par plusieurs applications, vous devez concevoir une application capable de convertir les divers formats d'adresse entre l'application demandeuse et le service AddressBook. Le service AddressBook est un service de type SOAP qui enregistre une nouvelle adresse ou renvoie une adresse à l'utilisateur. Vous utilisez une mappe de messages pour définir comment transformer le message SOAP en fonction de l'opération que l'utilisateur demande.

La société utilise DB2® comme système de base de données externe qui héberge les détails et les adresses du client. Pour plus d'informations sur les bases de données prises en charge, consultez la page IBM App Connect Enterprise Conditions requises

Le scénario utilise les tables de base de données suivantes :
  • Personne : Cette table contient une entrée par client. L'élément ID client relie les informations relatives à ce client entre toutes les tables de la base de données. La base de données affecte automatiquement la valeur de l'ID lorsqu'un enregistrement est créé. Cette table contient tous les clients de tous les pays.
  • Adresse : Cette table contient une entrée par client avec les détails de l'adresse.
  • Téléphone : Cette table contient une entrée par client avec les coordonnées téléphoniques.
Dans IBM App Connect Enterprise, vous disposez des options suivantes pour mettre en place un flux de messages qui se connecte à une base de données et récupère des informations afin d'enrichir le message :
  • Vous pouvez utiliser un noeud Mappage pour vous connecter graphiquement à une base de données et extraire des données à utiliser dans le noeud et ultérieurement dans le flux de messages.
  • Vous pouvez utiliser un noeud Base de données dans un flux de messages pour vous connecter à une base de données et extraire des données que vous pourrez utiliser ultérieurement dans le flux de messages.
  • Vous pouvez programmer un noeud Compute , un noeud JavaCompute ou .Noeud NETCompute permettant de se connecter à une base de données et d'extraire des données à utiliser dans le flux de messages.

Ce scénario montre comment utiliser un nœud de mappage pour se connecter à une base de données, extraire des données de plusieurs tables et remplir graphiquement les éléments d'un message SOAP avec ces informations dans le kit d'outils d' IBM App Connect Enterprise.