Architecture d'adaptateur

Le mécanisme de traitement des événements d'Oracle E-Business Suite est utilisé avec WebSphere Adapter for JDBC pour traiter des événements entrants provenant de la base de données Oracle. Adapter for JDBC effectue le traitement des demandes sortantes pour créer, mettre à jour ou récupérer des données dans la base de données Oracle.

Présentation

Oracle E-Business Suite est conçu et fonctionne avec la base de données Oracle. Oracle E-Business Suite possède son propre mécanisme de traitement des événements, le système BES (Business Event System). Ce système permet de générer des événements dans la base de données Oracle, d’employer des souscriptions qui utilisent les événements et effectuent une action, en fonction de la configuration que vous avez prédéfinie. Les actions peuvent inclure l'entrée d'informations de l'événement dans une table ou une file d'attente Oracle AQ, ou l'exécution de code SQL ou Java.

Lorsqu'un événement est généré, le système BES recherche les souscriptions qui utilisent ce type d'événement et effectue le traitement des actions définies dans ces souscriptions. Oracle offre une grande flexibilité à l'utilisateur dans la définition des actions à exécuter. Par exemple, un événement peut être défini pour se déclencher lorsque des mises à jour sont apportées à un objet Client dans la base de données Oracle. Ensuite, une souscription qui cible un événement de modification apportée à un client va donc être notifiée et répondre en réalisant une action. Cette action peut consister à alimenter une table avec les valeurs clé de l'objet modifié en vue d'une utilisation par un autre composant.

WebSphere Adapter for JDBC est conçu pour gérer l'interfaçage avec des artefacts de bases de données. Il permet de réaliser des appels de table SQL directs et crée une interaction avec les procédures stockées des bases de données et les API. Cette solution utilise la prise en charge du traitement des événement intégrée et inhérente à Oracle E-Business Suite pour traiter les événements pouvant être utilisés par Adapter for JDBC. Elle utilise également Adapter for JDBC pour alimenter la base de données Oracle et pour appeler les procédures permettant de traiter les données dans le système Oracle.

Architecture entrante

Dans l'exemple d'application pour le traitement des événements entrants, Adapter for JDBC est utilisé pour interroger une table d'événements créée dans la base de données de l'application Oracle. L'adaptateur utilise les données sur l'événement provenant de la table d'événements, par exemple la clé et le type d'objet, pour récupérer les informations concernant les objets métier dans les tables de la base Oracle. Pour plus d'informations sur l'architecture d'Adapter for JDBC, reportez-vous au document WebSphere Adapters : Adapter for JDBC - Guide d'utilisation.

Figure 1. Traitement des événements entrants
Cette image est décrite dans le texte.

Le système BES interne à Oracle vous permet de détecter si des modifications ont été apportées à un objet métier et d'alimenter la table d'événements avec ces données. Pour plus d'informations sur l'utilisation du système BES, consultez l'exemple d'application. Pour plus d'informations sur le système BES, reportez-vous à la documentation relative aux applications Oracle, et plus particulièrement au Guide d'administration des flux de travaux.

Architecture sortante

Dans le cadre du traitement des demandes sortantes, Adapter for JDBC permet d'alimenter les tables d'interface de l'application Oracle avec les données d'objet métier. Les tables d'interface sont des tables standard utilisées pour permettre le traitement des données entrantes dans les tables de la base Oracle. Oracle prend en charge ce processus afin d'éviter les modifications de contenu indésirables qui peuvent être apportées lors des mises à jour directes des tables de la base.

Figure 2. Traitement des demandes sortantes
Cette image est décrite dans le texte.

Adapter for JDBC alimente les tables d'interface, puis est utilisé pour appeler une procédure mémorisée qui appelle une fonction standard dans l'application Oracle. La base de données Oracle effectue le traitement des données dans les tables d'interface et alimente les tables de la base avec ces données.

Pour récupérer des données de l'application Oracle, une opération Retrieve peut être effectuée à l'aide d'Adapter for JDBC sur les tables de la base, étant donné qu'aucune donnée n'est modifiée dans ces tables.

En outre, Adapter for JDBC peut être utilisé pour appeler directement les API (interfaces de programmation d'application) de la base de données intégrée d'Oracle. Cependant, le pilote JDBC restreint les paramètres aux données de type simple ou "non-enregistrement", lorsqu'une API est appelée directement à partir d'Adapter for JDBC. Etant donné que la plupart des API d'Oracle utilisent des paramètres d'enregistrement, elles peuvent être encapsulées à l'intérieur de procédures stockées, lesquelles peuvent ensuite être appelées par Adapter for JDBC.

Figure 3. Traitement sortant à l'aide d'un appel d'API
Cette image est décrite dans le texte.

Conditions d'utilisation |


© Copyright IBM France 2006. Tous droits réservés

© Copyright IBM Corporation 2005, 2006.

Ce centre de documentation utilise la technologie Eclipse (http://www.eclipse.org)