使用する
ARFCは、ユーザーが呼び出しダイアログを続行する前に完了を待つ必要がないという点で、トランザクションRFCに似ています。ただし、非同期RFCとトランザクションRFCを区別する3つの特性があります。
-
呼び出し元が非同期RFCを開始するとき、呼び出されたサーバーは要求を受け入れるために使用可能である必要があります。
非同期RFCのパラメータはデータベースに記録されませんが、サーバーに直接送信されます。
-
非同期RFCを使用すると、ユーザはリモートシステムとの対話型ダイアログを実行できます。
-
呼び出し側プログラムは、非同期RFCから結果を受け取ることができます。
リモートシステムとの通信を確立する必要がある場合はいつでも非同期リモート関数呼び出しを使用できますが、処理を続行する前に関数の結果を待ちたくありません。非同期RFCを同じシステムに送信することもできます。この場合、システムは新しいセッション(ウィンドウ)を開きます。その後、呼び出し元のダイアログと呼び出されたセッションを切り替えることができます
リモート関数呼び出しを非同期で開始するには、次の構文を使用します。
CALL FUNCTION Remotefunction STARTINGNEWTASKタスク名
行き先 …
エクスポート…
テーブル..。
例外..。
RECEIVE RESULTS FROM FUNCTION RemotefunctionFORMルーチン内で使用され、非同期リモート関数呼び出しの結果を受け取ります。次の受信パラメータを使用できます。
-
輸入
-
テーブル
-
例外
追加のKEEPINGTASKは、処理の結果を受け取った後に非同期接続が閉じられるのを防ぎます。関連するリモートコンテキスト(ロールエリア)は、呼び出し元が接続を終了するまで再利用できるように保持されます。
詳しくは
aRFCの詳細については、次を参照してください。
aRFCのさまざまなステートメントの説明は、次の場所にあります。