APIは、主にインターフェイスとクラスで構成されています。ほとんどのクラスは、アプリケーションプログラムによって直接アドレス指定されるのではなく、対応するインターフェイスを介してアドレス指定されます。bgRFCタイプtおよびタイプqのユーザーは、すべてのクラスおよびインターフェースを知っている必要はありません。追加の要件により、モデルはより複雑になります。
アウトバウンドシナリオbgRFCAPIを使用するための導入例
新しいAPIのアンカーポイントは宛先です。これは、必要な宛先のリソースを最初に要求する必要があることを意味します。これはグローバルクラスによって行われますCL_BGRFC_DESTINATION_OUTBOUNDとそのクラスメソッド作成。
グラフィック:宛先を要求するクラス
宛先が正しく定義されている場合、発信者はインターフェイスへのポインタを受け取りますIF_BGRFC_DESTINATION_OUTBOUND。インターフェイスを介してアクセスできるオブジェクトは、プログラムランタイム全体で有効です。
グラフィック:ユニットを要求するためのインターフェース
このインターフェイスの最も重要なコンポーネントは、 Createメソッドです。これらのメソッドを使用して、RFCユニットのリソースを要求できます。得られる結果は、適切なインターフェースを持つオブジェクトへのオブジェクト参照です。オブジェクトは、アプリケーションLUWの期間中有効です。アプリケーションがCOMMITWORKを(意図的または意図せずに)トリガーした後、自動処理メソッドは最終的にオブジェクトを無効にします。このオブジェクトへの参照が存在しない限り、オブジェクトはガベージコレクターによって自動的に削除されます。
グラフィック:RFCユニットを操作するためのインターフェース
ユニットリソースは、インターフェイスを介して操作できますIF_QRFC_UNIT_OUTBOUND、たとえば、追加のキューを登録します。このインターフェースにはインターフェースが含まれていますIF_BGRFC_UNITこれは、汎用モジュールを呼び出すために必要です。以下のセクションでは、汎用モジュール呼び出しについて詳細に説明します。次のフローチャートは、新しいRFCAPIを使用するプログラムのイベントのシーケンスを要約として示しています。
結果
ご覧のとおり、qRFCを使用するために必要な関数呼び出しはわずかです。次のセクションでは、新しいAPIについて詳しく説明します。