手順
クラスCL_QRFC_LOCK_INBOUND、CL_QRFC_LOCK_OUTBOUND、およびCL_QRFC_LOCK_NOSENDを使用すると、キューロックを使用してユニットの処理を防止できます。また、キューロックをキャンセルすることもできます。
結果
-
LOCK_QUEUE_FROM_TOPメソッドは、宛先の指定されたキューの先頭にある最初のユニットをロックします。これにより、キューをさかのぼってロックすることができます。ユニットが存在しない場合は、ロックをマップするために空のユニットが自動的に作成されます。
-
LOCK_QUEUE_FROM_CURRENT_POSメソッドは、宛先の指定されたキューに書き込まれる次のユニットの実行をロックします。これにより、キューをプリエンプティブにロックできます。ロックをマップするために空のユニットが作成されます。
-
すべてのキューロックは、次のCOMMITWORKでアクティブになります。ユニットロックとキューロックの両方がアプリケーションLUW内で作成される場合、キューロックが常に最初に設定され、次にユニットロックが適切なキューに割り当てられます。説明については、次の例を参照してください。