Eseményfeldolgozás egyedülálló, értelmezett IDoc esetén

Egy IDoc egy egyedülálló üzleti objektumnak felel meg. Az adapter fel tud dolgozni olyan ALE eseményt, amelyben csak egyetlen IDoc van.

Az adapter az alábbiak szerint dolgoz fel egy egyedülálló IDoc dokumentumhoz tartozó bejövő eseményt:

  1. Amikor az SAP rendszer elküld egy tranzakcióazonosítót az adapternek, akkor az adapter ellenőrzi az esemény állapotát, és az alábbiakat teszi:
    • Ha ez egy új esemény, akkor az adapter tárol egy EVNTID azonosítót (ami a tranzakcióazonosítónak felel meg) 0 állapottal (Létrehozva) az esemény-helyreállítási táblában.
    • Ha az esemény állapota -1 (Visszagörgetés), akkor az adapter frissíti az állapotot 0 (Létrehozva) értékre.
    • Ha az esemény állapota 1 (Végrehajtva), akkor az adapter jelzi a sikert az SAP rendszernek.
  2. Az SAP rendszer elküldi az egyedülálló IDoc dokumentumot az adapternek, ami értelmezi és átalakítja azt üzleti objektummá, és tárolja a memóriában.
  3. Az SAP rendszer egy COMMIT hívást küld az adapternek.
  4. Az adapter elküldi az üzleti objektumot a megfelelő üzenetvégpontnak. Az adapter olyan végpontoknak is tud objektumokat küldeni, amelyek támogatják a tranzakciókat, és olyanoknak is, amelyek nem.
    • Tranzakciókat támogató végpontok esetében az adapter az üzleti objektumot egy egyedi XA tranzakció (egy kétfázisú véglegesítési tranzakció) részeként szállítja, amelyet az alkalmazáskiszolgáló vezérel. Amikor a végpont megkapja az eseményt és a tranzakció véglegesítésre kerül, akkor az esemény állapota 1 (Végrehajtva) lesz. Az üzenetvégpontot úgy kell beállítani, hogy támogassa az XA tranzakciókat.
    • A tranzakciókat nem támogató végpontok esetén az adapter kézbesíti az üzleti objektumot a végpontnak, majd frissíti az esemény állapotát 1 (Végrehajtva) értékre. Az adapter a csak egyszeri kézbesítést garantáló Szolgáltatási minőség (QoS) nélkül kézbesíti az üzleti objektumot.
  5. Ha kivétel történik, míg az adapter feldolgozza az eseményt, illetve a végpont kivételt emel, akkor az esemény állapota -1 (Visszagörgetés) lesz.
  6. Ha nem történik kivétel, akkor az SAP rendszer a következőket teszi:
    • Elküld egy COMMIT hívást az adapternek, és az esemény állapota 1 (Végrehajtva) lesz.
    • Elküld egy CONFIRM hívást az adapternek.

    Az adapter ezután törli az 1 (Végrehajtva) állapotú rekordokat, majd naplóz egy CEI eseményt, ami nyomkövetési és megfigyeli célokra használható.


Felhasználási feltételek |


(c) Copyright IBM Corporation 2005, 2006.
Ez az információs központ Eclipse technológiára épül (http://www.eclipse.org)