意味
外部サーバー
SAP JCo、SAP NCO、またはSAP NetWeaverRFCLibで構築された外部サーバープログラムでSAPACOを使用することもできます。ただし、これらのライブラリはメタデータルックアップをサポートしていないため、メタデータは、外部サーバプログラムで使用される汎用モジュールインタフェースとDDICタイプを含むABAPシステムから取得する必要があります。
パフォーマンスの側面
RCF呼び出しは通常のRFCインフラストラクチャを介して行われるため、呼び出し自体のパフォーマンスに問題はありません。ただし、メタデータの取得には時間がかかる場合があります。
-
静的プロキシの場合、メタデータはプロキシの作成時に1回だけ読み取られます。メタデータを再度読み取る場合は、プロキシを削除して再作成する必要があります。
-
動的プロキシの場合、メタデータの取得は、リポジトリから関数が最初に要求されたときに1回実行されます。リポジトリはRFC宛先によって指定されます。異なるリポジトリで1つの関数を使用する場合、リポジトリごとに1つのメタデータ取得が実行されます。システムのセットが常に同じサポートパッケージレベルであることがわかっている場合はいつでも、異なるシステムに1つのリポジトリを使用してパフォーマンスを向上させることができます。
IF_ACO_REPOSITORY〜GET_FUNCTIONへの後続の呼び出しでは、タイムスタンプを比較することによってメタデータがチェックされます。
これもまた、少し時間が必要です。前回の呼び出し以降にリモートシステムが変更されていないことが確実な場合は、メソッドIF_ACO_REPOSITORY〜GET_FUNCTIONのパラメータCHECK_TIMESTAMPをABAP_FALSEに設定することにより、このチェックを抑制することができます。
さらなる制限
-
ACO動的の場合、オプションのパラメーターを省略することはできません。オプションのパラメーターは、常にデフォルト値を使用して渡されます。多くの汎用モジュールが’ISSUPPLIED’ ABAPステートメントを使用してコードを最適化するため、これにはパフォーマンス上の欠点がある可能性があります。エクスポートパラメータが要求されていないが、計算に時間がかかる場合は常に、計算を省略して関数を最適化できます。ただし、動的システムアクセスにACOを使用する場合、これは不可能です。
-
SAP ACOは、bgRFCまたはt/qRFCでは使用できません。
-
SAPJCoおよびSAPNCoは、リポジトリオブジェクトのメタデータを手動で作成するオプションをサポートしています。このオプションは、SAPACOではサポートされていません。