質問
繰り返しの内外に跨るデータフローでPSPデータフローが有効になっていると「DataAlreadyUsed」というエラーが出てしまいます。
回答
本事象はPSP(並列処理)の仕様制限となります。
繰り返し処理、繰り返し(条件指定)処理、または繰り返し(データ件数)処理で、繰り返しの外にある、並列処理設定を有効にするにチェックが入っているCSVファイル読み取り処理から、繰り返し内の並列処理を行うコンポーネントに直接データフローを引いている場合、実行時に「DataAlreadyUsedException」エラーが発生します。
PSPはデータを並行処理する仕組みのため、データの処理が完了する前に繰り返しへ入ってしまうことが原因と考えられます。
PSPを有効にしている処理でエラーが発生した場合、読み取りや変換コンポーネントでエラーが発生していたとしても、書き込みコンポーネントのエラーとして処理されるため、エラーの発生個所を確認することが困難となります。
並列処理のその他仕様制限につきましても、上記のマニュアルページをご参照ください。
コメント
0件のコメント
記事コメントは受け付けていません。