単一の構文解析された IDoc のイベント処理

IDoc は単一のビジネス・オブジェクトに対応します。アダプターは、IDoc を 1 つだけ含む ALE イベントを処理できます。

アダプターは、以下の手順に従い、単一 IDoc の Inbound イベントを処理します。

  1. SAP システムがトランザクション ID をアダプターに送信すると、アダプターはイベントの状況をチェックし、以下のアクションを実行します。
    • これが新規のイベントである場合、アダプターは 0 (作成済み) という状況と EVNTID (トランザクション ID に対応する) を、イベント・リカバリー・テーブルに保管します。
    • イベント状況が -1 (ロールバック) の場合、アダプターは状況を 0 (作成済み) に更新します。
    • イベント状況が 1 (実行済み) の場合、アダプターは成功したことを SAP システムに示します。
  2. SAP システムが、単一の IDoc をアダプターに送信します。アダプターはその IDoc を解析してビジネス・オブジェクトに変換し、メモリーに保管します。
  3. SAP システムが、アダプターに COMMIT 呼び出しを送信します。
  4. アダプターは、ビジネス・オブジェクトを適切なメッセージ・エンドポイントに送信します。アダプターは、トランザクションをサポートするエンドポイントと、トランザクションをサポートしないエンドポイントの両方に、オブジェクトを送達できます。
    • トランザクションをサポートするエンドポイントの場合、アダプターは、アプリケーション・サーバーが制御する固有の XA トランザクション (2 フェーズ・コミット・トランザクション) の一部として、ビジネス・オブジェクトを配送します。エンドポイントがイベントを受け取り、トランザクションがコミットされると、イベントの状況は 1 (実行済み) に更新されます。メッセージ・エンドポイントは、XA トランザクションをサポートするように構成する必要があります。
    • トランザクションをサポートしないエンドポイントの場合、アダプターはビジネス・オブジェクトをエンドポイントに送達し、イベントの状況を 1 (実行済み) に更新します。 アダプターはビジネス・オブジェクトを、1 回のみの送達を保証するサービス品質 (QOS) なしで送達します。
  5. アダプターによるイベントの処理中に例外が発生した場合、またはエンドポイントが例外を生成した場合、イベント状況は -1 (ロールバック) に更新されます。
  6. 例外が発生しない場合、SAP システムは以下のタスクを実行します。
    • COMMIT 呼び出しをアダプターに送信し、イベント状況は 1 (実行済み) に更新されます。
    • CONFIRM 呼び出しをアダプターに送信します。

    次に、アダプターは 1 (実行済み) の状況のレコードを削除して、トラッキングおよび監査目的で使用可能な Common Event Infrastructure (CEI) イベントをログに記録します。


ご利用条件 |


(c) Copyright IBM Corporation 2005, 2006.
(C) Copyright IBM Japan 2006
このインフォメーション・センターでは Eclipse テクノロジー (http://www.eclipse.org) が採用されています。