クラス BlockingQueueItemReader<T>
java.lang.ObjectSE
org.springframework.batch.item.queue.BlockingQueueItemReader<T>
- 型パラメーター:
T- 読み取る項目の型。
- 実装されているすべてのインターフェース:
ItemReader<T>
これは、
BlockingQueueSE からアイテムを読み取る ItemReader です。設定可能なタイムアウト後にキューにアイテムがない場合、読み取りを停止します (つまり、null を返します)。- 導入:
- 5.2.0
- 作成者:
- Mahmoud Ben Hassine
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明read()入力データの一部を読み取り、次のデータに進みます。voidsetTimeout(long timeout, TimeUnitSE timeUnit) 読み取りタイムアウトと時間単位を設定します。
コンストラクターの詳細
BlockingQueueItemReader
新しいBlockingQueueItemReaderを作成します。- パラメーター:
queue- アイテムを読み込むキュー
メソッドの詳細
setTimeout
読み取りタイムアウトと時間単位を設定します。デフォルトは 1 秒です。- パラメーター:
timeout- リーダーが読み取りを停止するまでのタイムアウトtimeUnit- タイムアウトの単位
read
インターフェースからコピーされた説明:ItemReader入力データの一部を読み取り、次のデータに進みます。実装は、入力データセットの最後にnullを返す必要があります。トランザクション設定では、最初の呼び出しがロールバックされたトランザクション内にあった場合、呼び出し元は連続した呼び出し(またはそれ以外)から同じアイテムを 2 回取得する場合があります。- 次で指定:
- インターフェース
ItemReader<T>のread - 戻り値:
- T 処理するアイテム、またはデータソースが使い果たされた場合は
null - 例外:
ParseException- 現在のレコードの解析に問題がある場合 (しかし、次のものはまだ有効かもしれません)NonTransientResourceException- 基礎となるリソースに致命的な例外がある場合。この例外をスローした後、実装は後続の read 呼び出しから null を返すように努める必要があります。UnexpectedInputException- 入力データに未分類の問題がある場合。潜在的に一時的であると想定します。後続の読み取り呼び出しは成功する可能性があります。ExceptionSE- 特定のエラーがない場合。