Обработка событий для неделимых анализируемых пакетов IDoc

Если все IDoc в пакете имеют одинаковый тип, то адаптер обрабатывает этот пакет IDoc как одну единицу работы. Все эти IDoc в пакете IDoc составляют одну транзакцию XA для конечной точки. Что касается механизма восстановления событий, то обработка событий в этом случае аналогична обработке событий при передаче отдельного IDoc; пакет IDoc считается одной единицей работы, поэтому сбой, регистрируемый конечной точкой для какого-то одного IDoc, вызывает сбой в обработке всего пакета. В этом случае все IDoc в пакете IDoc должны быть переданы в конечную точку повторно.

Процедура обработки адаптером входящего события для неделимого пакета следующая:
  1. Когда система SAP передает в адаптер ИД транзакции, адаптер проверяет состояние события и выполняет одно из следующих действий:
    • Если это новое событие, адаптер записывает в таблицу восстановления событий значение EVNTID (соответствующее ИД транзакции) и состояние 0.
    • Если состояние события равно -1 (Откат), то адаптер изменяет состояние на CREATED (Создано).
    • Если состояние события - 1 (Выполнено), то адаптер возвращает системе SAP признак успеха.
  2. Система SAP передает адаптеру пакет IDoc; адаптер анализирует этот пакет, преобразует его в массив объектов IDoc и сохраняется в памяти.
  3. Адаптер передает эти бизнес-объекты в конечную точку. Адаптер может доставлять объекты в конечные точки, которые не обязательно поддерживают транзакции.
    • Если конечная точка поддерживает транзакции, то адаптер доставляет бизнес-объект как часть уникальной транзакции XA, управляемой сервером WebSphere Application Server. После обработки события конечной точкой и фиксации транзакции его состояние изменится на 1 (Выполнено).
      Прим.: В конечной точке должна быть настроена поддержка транзакций XA.
    • Если конечная точка не поддерживает транзакции, то адаптер доставляет в нее объект и изменяет состояние события на 1 (Выполнено). Адаптер доставляет бизнес-объект без QOS, что гарантирует только однократную доставку.
  4. Если во время обработки события адаптером возникает исключительная ситуация, либо исключительная ситуация порождается конечной точкой, то состояние события изменяется на -1 (Откат).
  5. Если исключительных ситуаций не возникает, система SAP выполняет следующие задачи:
    • Отправляет адаптеру вызов COMMIT; состояние события изменяется на 1 (Выполнено).
    • Отправляет адаптеру вызов CONFIRM.
    После этого адаптер удаляет записи с состоянием 1 (Выполнено) и заносит в протокол событие CEI (инфраструктуры обработки событий общего формата), которое может использоваться в целях отслеживания и контроля.

Условия использования |


(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center создана на основе технологии Eclipse (http://www.eclipse.org)