使用する
ここで説明するクラスを使用して、エラーのあるバックグラウンドユニットを再起動したり、それらを削除したりできます。インバウンドとアウトバウンドのbgRFCタイプtとタイプqの組み合わせごとにクラスが存在します。
グラフィック:クライアントメソッド
手順
メソッドGET_UNIT_STATEは、バックグラウンドユニットの次のステータスを返します。
複数の戻りコードが可能な場合は、一番上のコードが返されます。
さらに、 GET_QUEUE_STATEメソッドを使用して、qRFCユニットのキューのステータスを照会できます。次のいずれかのステータスを返すことができます。
エラーのあるユニットによってキューがブロックされている場合、このユニットのunit_idは、 GET_FAILD_UNIT_BY_QUEUEメソッドを呼び出すことで検出できます。
エラーのあるユニットは、 RUN_FAILED_UNITを呼び出すことで再開できます。このメソッドは、スケジューラーにユニットを再起動させ、ユニットが実行されるまで待機しません。ユニットの遡及開始試行回数と最後の開始試行の瞬間が自動的にログに記録され、モニターに表示されます。ユニットが正常に処理された後、ユニットは削除され、以下のユニットがスケジューラーによって自動的に開始される可能性があります。ユニットが正常に処理されなかった場合、このキューは次のキューをブロックし続けます。指定されたユニットでエラーが発生しなかった場合、例外CX_RFC_NO_FAILED_LUWが発生します。テキスト要素LUW_NOT_FOUNDを持つ例外CX_RFC_INVALID_LUWは、このunit_idを持つユニットがないことを指定します。
エラーのあるユニットは、 DELETE_FAILED_UNITメソッドを使用して削除できます。この削除プロセスは、常にトレースレコードによってログに記録されます。