Przetwarzanie zdarzenia dla pojedynczego, analizowanego obiektu IDoc

Obiekt IDoc odpowiada pojedynczemu obiektowi biznesowemu. Adapter może przetwarzać zdarzenie interfejsu ALE, które zawiera tylko jeden obiekt IDoc.

Adapter przetwarza zdarzenie przychodzące dla pojedynczego obiektu IDoc zgodnie z następującą procedurą:

  1. Gdy system SAP wysyła identyfikator transakcji do adaptera, adapter sprawdza status zdarzenia i wykonuje następujące akcje:
    • 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 0 (Utworzone).
    • Jeśli zdarzenie ma status 1 (Wykonano), adapter zwraca do systemu SAP komunikat wskazujący na powodzenie.
  2. System SAP wysyła pojedynczy obiekt IDoc do adaptera, który analizuje i przekształca ten obiekt IDoc w obiekt biznesowy, a następnie zapisuje go w pamięci.
  3. System SAP wysyła do adaptera wywołanie COMMIT.
  4. Adapter wysyła obiekt biznesowy do punktu końcowego odpowiedniego komunikatu. 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 biznesowy jako część unikalnej transakcji XA (dwufazowe zatwierdzenie transakcji) sterowanej przez serwer aplikacji. Gdy punkt końcowy odbierze zdarzenie i transakcja zostanie zatwierdzona, status zdarzenia zostanie zaktualizowany do wartości 1 (Wykonane). Punkt końcowy komunikatu musi być skonfigurowany do obsługi transakcji XA.
    • W przypadku punktów końcowych, które nie obsługują transakcji, adapter dostarcza obiekt biznesowy 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.
  5. Jeśli wystąpi wyjątek podczas przetwarzania zdarzenia przez adapter lub jeśli punkt końcowy wygeneruje wyjątek, status zdarzenia zostanie zaktualizowany do wartości -1 (Wycofanie zmian).
  6. Jeśli nie wystąpią wyjątki, system SAP wykonuje następujące czynności:
    • Wysyła wywołanie COMMIT do adaptera, a status zdarzenia jest aktualizowany 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)