2017-01-19 8 views
0

を登録していない私たちはCSVから多くのレコードを読み取り、DBにそれらを書き込もうとミュールESBバッチアプリケーションを持っています。最初の例外(max failed records = 0)で停止するバッチが必要です。データベースレコードを挿入するバッチステップがあります。ミュールESBバッチ例外

db接続を目的に応じて変更して失敗しました。

DBプロセッサで例外が発生しましたが、バッチステップは気にしないように見え、処理する新しいレコードを受け取り続けることに気付きました。

DB接続は、(それがミュール3.5.2に設計することにより含まれる)をプールC3P0を使用します。これは、c3p0から取得しようとしているアテンプスがまだ実行中(30 by default)、終了するまでステップが失敗したと「宣言されていない」ようです。

これをどのように修正できますか?acquireRetryAttempsプロパティは変更されることはありません)。

おかげ

答えて

0

私たちは、DBのプロセッサが例外を発生させますが、 バッチステップは気にしないようだと プロセスに新しいレコードを受け続けることに気付きました。

この例外をキャッチして、実際にバッチを破るより強力な例外を発生させることができます。

また、提供された説明に基づいて、DB例外が表示されるため例外処理を使用します。だから、おそらく、あなたの例外処理は良くありません。コードなしで言うのは難しいです。 SSCCEを提供できますか?

関連する問題