アダプターは拡張イベント処理インターフェースを使用して、
SAP サーバー上でイベントをポーリングし、イベントを処理し、それらをエンドポイントに送信します。
以下のリストは、拡張イベント処理インターフェースを使用したインバウンド要求の結果である、一連の処理アクションを説明しています。
- 起動されたイベントは、初期状況がプレキューの状態でイベント表に入れられます。
- アダプターがイベントをポーリングするとき、イベントを作成したユーザーとイベント・キーとの組み合わせに対するデータベース・ロックがない場合、イベントの状況はプレキューからキューに変更されます。
- イベントがイベント表から取得された後に、イベントの状況は InProgress に更新されます。
ロックが存在する場合、イベントの状況はロックに設定され、イベントはキューにリキューされます。
プレキューまたはロック状況があるすべてのイベントは、ポーリングごとに更新されます。 ポーリング頻度は、「ポーリング頻度」プロパティーを使用して構成できます。
- すべてのプレキュー・イベントのプリプロセッシングの後に、アダプターはイベントを選択します。
「ポーリング数量」プロパティーは、単一のポーリング呼び出しで戻されるイベントの最大数を決定します。
- 各イベントで、アダプターはデータを取得し、それをエンドポイントに送信するための Retrieve 操作用に指定されたリモート機能を使用します。
AssuredOnceDelivery プロパティーを true に設定すると、イベント・ストア中の各イベントに対して XID 値が設定されます。 処理するために各イベントが選出された後、イベント表中のそのイベントの XID 値は更新されます。
イベントがエンドポイントに配信される前に、SAP 接続が失われるかアプリケーションが停止したため、結果としてイベントが完全には処理されなかった場合、XID 列があるために、そのイベントが確実に再処理されてエンドポイントに送信されることになります。 SAP 接続が再確立されるかアダプターが再始動した後に、アダプターは、イベント表のうち XID 列内に値のあるイベントをまず検査します。 次いでそれはこれらのイベントをまず処理し、そしてポーリング周期の際に他のイベントをポーリングします。
- 各イベントが処理された後に、それは更新されるかまたは SAP アプリケーションにアーカイブされます。
イベントが正常に処理されると、それはアーカイブされ、イベント表から削除されます。
さらにアダプターは、ビジネス・オブジェクト・タイプにより、処理されるイベントをフィルター操作できます。
フィルターは、「イベント・フィルター・タイプ」プロパティーに設定されます。 このプロパティーは、ビジネス・オブジェクト・タイプの、コンマ区切りリストを持っており、プロパティーに指定されたタイプだけが処理のために選出されます。 プロパティーに値が指定されない場合はフィルターは適用されず、すべてのイベントが処理のために選出されます。
詳細については、以下のトピックを参照してください。