Eseményfeldolgozás nem felosztott, értelmezett IDoc csomagok esetén

Az adapter az IDoc csomagokat egyetlen munkaegységként dolgozza fel, ha a csomagban található összes IDocs ugyanolyan IDoc típusú. Az IDoc csomagban található összes IDoc egy XA tranzakció része a végponthoz. Az eseményfeldolgozás hasonló az egyedülálló IDoc esetéhez az esemény-helyreállítási mechanizmus tekintetében; az IDoc csomagot egyetlen munkaegységnek tekinti a rendszer, ezért ha a végpont bármelyik IDoc esetén hibát regisztrál, akkor az egész csomag meghiúsul. A hiba miatt az IDocs csomagban található összes IDoc dokumentumot újra el kell küldeni a végpontnak.

Az adapter a következő eljárás szerint dolgoz fel egy nem felosztott csomaghoz 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ábbiak valamelyikét 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 CREATED é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 IDoc csomagot az adapternek, ami értelmezi azt, átalakítja IDoc objektumok tömbjévé, majd tárolja a memóriában.
  3. Az adapter elküldi az üzleti objektumot a végpontnak. Az adapter olyan végpontoknak is tud objektumokat küldeni, amelyek támogatják a tranzakciókat, és olyanoknak is, amelyek nem.
    • A tranzakciókat támogató végpontok esetén az adapter egy WebSphere Application Server által vezérelt egyedi XA tranzakció részeként kézbesíti az objektumot. Amikor a végpont feldolgozza az eseményt és a tranzakció véglegesítésre kerül, akkor az esemény állapota 1 (Végrehajtva) lesz.
      Megjegyzés: A végpontot be kell állítani az XA tranzakciók támogatására.
    • A tranzakciókat nem támogató végpontok esetén az adapter kézbesíti az 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.
  4. Ha kivétel történik, míg az adapter feldolgozza az eseményt, illetve a végpont kivételt állít elő, akkor az esemény állapota -1 (Visszagörgetés) lesz.
  5. 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)