Traitement d'événement pour un IDoc unique analysé

Un IDoc correspond à un objet métier simple. L'adaptateur peut traiter un événement ALE ne contenant qu'un IDoc.

L'adaptateur traite l'événement entrant d'un IDoc unique selon la procédure suivante :

  1. Lorsque le système SAP envoie un ID de transaction à l'adaptateur, ce dernier vérifie le statut de l'événement et effectue les actions suivantes :
    • S'il s'agit d'un nouvel événement, l'adaptateur stocke EVNTID (qui correspond à l'ID de la transaction) avec le statut 0 (Created) dans la table de reprise des événements.
    • Si le statut de l'événement est -1 (Rollback), l'adaptateur met l'état à jour en passant à 0 (Created).
    • Si le statut de l'événement est 1 (Executed), l'adaptateur renvoie une indication de réussite au système SAP.
  2. Le système SAP envoie l'IDoc unique vers l'adaptateur qui l'analyse et le convertit en objet métier avant de le stocker en mémoire.
  3. Le système SAP envoie un appel COMMIT à l'adaptateur.
  4. L'adaptateur envoie l'objet métier au noeud final de message approprié. L'adaptateur peut distribuer des objets aux noeuds finaux, qu'ils prennent en charge les transactions ou non.
    • Pour les noeuds finaux qui prennent en charge les transactions, l'adaptateur distribue l'objet métier au sein d'une transaction XA unique (transaction de validation en deux phases) contrôlée par le serveur d'applications. Lorsque le noeud final reçoit l'événement et que la transaction est validée, le statut de l'événement est mis à jour et devient 1 (Executed). Le noeud final de message doit être configuré pour prendre en charge les transactions XA.
    • Pour les noeuds finaux qui ne prennent pas en charge les transactions, l'adaptateur distribue l'objet métier au noeud final et met à jour le statut de l'événement en 1 (Executed). L'adaptateur distribue l'objet métier sans la qualité de service (QOS) garantissant la livraison en une seule fois.
  5. Si une exception se produit alors que l'adaptateur traite l'événement ou que le noeud final génère une exception, le statut de l'événement est mis à jour pour devenir -1 (Rollback).
  6. Si aucune exception ne se produit, le système SAP effectue les tâches suivantes :
    • Il envoie un appel COMMIT à l'adaptateur. Le statut de l'événement est alors mis à jour pour devenir 1 (Executed).
    • Il envoie un appel CONFIRM à l'adaptateur.

    L'adaptateur supprime alors les enregistrements dont le statut est 1 (Executed) et consigne un événement CEI (Common Event Infrastructure) qui pourra être utilisé à des fins de suivi et d'audit.


Conditions d'utilisation |


(c) Copyright IBM Corporation 2005, 2006.
Ce centre de documentation repose sur la technologie Eclipse (http://www.eclipse.org)