Przetwarzanie zdarzeń dla niepodzielonych, analizowanych pakietów obiektów IDoc

Adapter przetwarza pakiet obiektów IDoc jako jedną jednostkę pracy, jeśli wszystkie obiekty IDoc w pakiecie są tego samego typu. Wszystkie obiekty IDoc w pakiecie obiektów IDoc są częścią jednej transakcji XA do punktu końcowego. Przetwarzanie zdarzeń przypomina przetwarzanie w przypadku jednego obiektu IDoc z uwzględnieniem mechanizmu odtwarzania zdarzeń. Pakiet obiektów IDoc jest traktowany jako pojedyncza jednostka pracy, więc błąd zarejestrowany w punkcie końcowym dotyczący dowolnego z obiektów IDoc powoduje, że przetwarzanie całego pakietu kończy się niepowodzeniem. Wystąpienie błędu powoduje konieczność ponownego wysłania wszystkich obiektów IDoc z pakietu obiektów IDoc do punktu końcowego.

Adapter przetwarza zdarzenie przychodzące dla niepodzielonego pakietu zgodnie z następującą procedurą:
  1. Gdy system SAP wysyła identyfikator transakcji do adaptera, adapter sprawdza status zdarzenia i wykonuje jedną z następujących akcji:
    • Jeśli jest to nowe zdarzenie, adapter zapisuje identyfikator EVNTID (który odpowiada identyfikatorowi transakcji) ze statusem 0 (Utworzone) w tabeli odtwarzania zdarzeń.
    • Jeśli zdarzenie ma status -1 (Wycofanie zmian), adapter aktualizuje status do wartości CREATED (Utworzone).
    • Jeśli zdarzenie ma status 1 (Wykonano), adapter zwraca do systemu SAP komunikat wskazujący na powodzenie.
  2. System SAP wysyła pakiet obiektów IDoc do adaptera, który analizuje pakiet obiektów IDoc, przekształca go w tablicę obiektów IDoc i zapisuje tę tablicę w pamięci.
  3. Adapter wysyła obiekty biznesowe do punktu końcowego. Adapter może dostarczać obiekty do punktów końcowych obsługujących transakcje oraz do punktów końcowych, które nie obsługują transakcji.
    • W przypadku punktów końcowych, które obsługują transakcje, adapter dostarcza obiekt jako część unikalnej transakcji XA sterowanej przez produkt WebSphere Application Server. Gdy punkt końcowy przetworzy zdarzenie i transakcja zostanie zatwierdzona, status zdarzenia zostanie zaktualizowany do wartości 1 (Wykonane).
      Uwaga: Punkt końcowy musi być skonfigurowany do obsługi transakcji XA.
    • W przypadku punktów końcowych, które nie obsługują transakcji, adapter dostarcza obiekt do punktu końcowego i aktualizuje status zdarzenia do wartości 1 (Wykonane).Adapter dostarcza obiekt biznesowy bez jakości usługi (QOS) gwarantującej jednorazowe dostarczenie.
  4. Jeśli podczas przetwarzania zdarzenia przez adapter wystąpi wyjątek lub jeśli punkt końcowy wygeneruje wyjątek, status zdarzenia zostanie zaktualizowany do wartości -1 (Wycofanie zmian).
  5. Jeśli nie wystąpią wyjątki, system SAP wykonuje następujące czynności:
    • Wysyła wywołanie COMMIT do adaptera, a zdarzenie jest aktualizowane do wartości 1 (Wykonane).
    • Wysyła wywołanie CONFIRM do adaptera.
    Następnie adapter usuwa rekordy ze statusem 1 (Wykonane) i rejestruje zdarzenie infrastruktury CEI (Common Event Infrastructure), którego można użyć na potrzeby śledzenia i kontroli.

Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)