前提条件
提供される機能は、受信システムのタイプ(インバウンドまたはアウトバウンド)およびユニットのタイプ(タイプqまたはタイプtのbgRFC)によって異なります。1つの特殊なケースは、宛先システムのインバウンドキューに書き込まれるタイプqのアウトバウンドbgRFCユニットです。インターフェイスIF_QRFC_UNIT_OUTINBOUNDのシグニチャはより広いです。
手順
インバウンドキューのメソッドだけでなく、アウトインユニットも宛先システムで処理するためにロックすることができます。監視機能を使用して、宛先システムのこのロックを解除することができます。
メソッドSEPARATE_FROM_UPDATE_TASKは、ユニットの処理と更新レコードの間のバインディングを削除します。対応するユニットに対してこのメソッドが呼び出されない場合、ユニットの処理は、同じアプリケーションLUWの更新レコードの正常な処理に依存します。これが必要ない場合は、ユニットごとにこのメソッドを呼び出す必要があります。
方法LOCKを使用してロックを設定することにより、ユニットの処理を防ぐことができます。メソッドDELAYを使用して、ユニットの処理を遅らせることができます。これは、ロックを設定することによっても行われます。スケジューラによるユニットの処理は、すべてのロックがキャンセルされた後にのみ開始されます。ユニットごとに任意の数のロックが可能です。ユニットは、すべてのロックが削除された後にのみ処理できます。各ロックは、一意のlock_idで表されます。ユニットのすべてのロックを解放または検出する方法は提供されるべきではありません。このように、各ユーザーは自分のロックのみを解放でき、他のプログラムの実行時の動作は、ロックの早期解放の影響を受けません。
結果
メソッドIS_VALIDは、ユニットの現在のステータスを示します。ステートメントCOMMITWORKの後にユニットが使い果たされました。メソッドCREATE_UNIT_BY_PATTERNを実装して、ユニットを再度使用することができます。これにより、同じ宛先に属し、同じキューを含む新しいユニットが作成されます。