問題タブ [spring-batch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 外部イベントに基づいてジョブをトリガーする方法
スプリングバッチを使用しています。DB にレコードを書き込む ETL プロセスがあり、ETL プロセスが完了すると、FLAGもPROCESS_COMPLETE テーブルに書き込みます。
ここで、以下の両方の条件が true の場合に、Spring Job を 1 回トリガーしたいと思います。
- 午後5時過ぎ、
- FLAGはPROCESS_COMPLETE テーブルに書き込まれています
春のバッチを使用して上記を達成する方法を誰かが提案できるかどうかに感謝します。
spring - Spring Batch FlatFileItemWriter は空のファイルを残す
次のコードがあります。
OvertimeSAPExport の toString メソッドを実装しました。デバッグすると、リスト内のレコードごとに 1 回 toString に入り、そこから正しい文字列を取得することがわかります。また、問題なくファイルを作成し、私のやり方で例外をスローしませんが、ファイルを見ると空です。
誰かが私の間違いを教えてください。
maven-2 - Mavenを使用してアプリケーションを実行する
Mavenを使用してアプリケーションを実行しようとしています。私はそれにとても慣れていません。インストールしましたが、正常に動作しています。私はそれを実行することができません。コンソールで次のエラーが発生します:-
[警告]リポジトリメタデータ:'org.apache.maven.plugins'をリポジトリから取得できませんでした:エラーのため中央:ファイルの転送エラー:接続がタイムアウトしました:接続
[警告]リソース'org.apacheを取得できません。リポジトリセントラル(http://repo1.maven.org/maven2)からのmaven.plugins:maven-resources-plugin:pom:2.3':ファイルの転送エラー:接続がタイムアウトしました:connect`
アプリを実行するにはどうすればよいですか?私はどこに欠けていますか?
java - 次回の実行でのクエリの最後の成功した実行日を使用する
データベース内のエントリを処理するために、Spring Batch のJdbcPagingItemReaderを使用しています。クエリしているテーブルにタイムスタンプ列があり、次の実行で JdbcPagingItemReaderがタイムスタンプ>「最後に成功したジョブ実行」のアイテムを処理するだけにしたい
これはかなり一般的なユースケースだと思いますが、どういうわけか構成方法がわかりません。ご協力いただきありがとうございます!
java - 春のバッチを使用して複数のメールを送信する方法
Spring Batch を使用して、アプリケーションで多くのユーザーに複数のメールを送信する必要があります。私はSpring Batchが初めてです。それにはいくつかの指針が必要です。
java - SpringBatch-書き込み中に読み取り行FlatFileItemReaderを複数行に分割
Spring Batch-FlatFileItemWriterを使用して書き込みをしているときに、読み取り行(FlatFileItemReader)を複数の行に分割するにはどうすればよいですか?
java - 取引管理に関する質問
Spring でビジネス ニーズを実装しようとしていますが、トランザクション管理に関していくつかの問題があります。
ビジネスの必要性は、単純に、
1) いくつかの基準でデータベース (#1) を照会することです。
2) クエリの結果をフラット ファイルに書き込みます。
3) データベース (#1) 内のそれらのレコードを「処理済み」として更新します。
4) 最初の 3 つのステップの結果として、別のデータベース (#2) にレコードを挿入します。
これらの 4 つのステップは、取引を行うために必要です。たとえば、4 番目のステップが失敗した場合、2 番目のステップでフラット ファイルに書き込まれた最後のアイテムをロールバックする必要があります。ファイルのロールバック機構を実装する「Apache Commons File Resource Manager」を見つけました。
私のメンターは、これらの種類のプロジェクトには一般的に Spring Batch を使用するように勧めてくれました。ただし、Spring Batch が「チャンク指向処理」スタイルを採用していることを考えると、Spring Batch で実装するのはかなり難しそうです。私の知る限り、チャンク指向のスタイルでは、チャンク全体に対して2番目のステップを完了する必要があり、実装の3番目と4番目のステップに進むことができます。
このプロジェクトと、この目的で Spring Batch を使用するかどうかについて、一般的なアドバイスが必要だと思います。さらに、そのスタイルではロールバック メカニズムが非常に複雑になるため、これらのニーズを並行環境で実装することをお勧めします。
spring-batch - Spring バッチ サンプル アプリケーションの構築
春のバッチ 2.1.6 のサンプル アプリケーションをビルドしようとしています。(つまり、spring-batch-2.1.6.RELEASE/samples/spring-batch-samples) maven を使用していますが、プラグインが見つからないためにこのエラーが発生しています:
[エラー] プラグイン com.springsource.bundlor:com.springsource.bundlor.maven:1.0.0.RELEASE またはその依存関係の 1 つを解決できませんでした: com.springsource.bundlor:com.springsource.bundlor.maven が見つかりません: http://repo1.maven.org/maven2の jar:1.0.0.RELEASE がローカル リポジトリにキャッシュされました。解決は、中央の更新間隔が経過するか更新が強制されるまで再試行されません ->
このプラグインを取得するために設定できる別のリポジトリはありますか? これはSpring Batchの最新リリースバージョンであるため、このエラーが発生することに少し驚いています。
ダウンロードされた pom のリポジトリ セクションは次のとおりです。
java - マルチスレッド環境で JdbcTemplate を使用するには?
Spring JdbcTemplate を Spring の SimpleAsyncTaskExecutor と一緒に使用して、DB への同時接続を確立し、シングル スレッド環境と比較して短い時間でデータ全体を関連テーブルに挿入できるようにしようとしています。
次のコードを使用していますが、アプリケーションの速度は向上しません。
私が見つけた唯一の手がかりは、タスクレットで「throttle-limit」を 10 に設定すると、10 個の個別のインスタンスが作成されることを期待しているのに対し、Bean「campaignProductDBWriter」は 1 回だけ構築されるという事実です。
私は何を間違っていますか?どんな助けや提案も大歓迎です。
よろしく、
spring-batch - ファイルからファイルへの基本
Spring Batch を初めて使用するので、簡単なことから始めたいと思いました....csv ファイルを読み取り、同じオブジェクト (レコード) を別のファイルに書き込みます。シンプルですね。しかし、私は実用的なサンプルを見つけることができませんでした. しばらく調査した後、ほとんど機能するものをいくつか見つけました....書き込み先のファイルは常に空です。ressourcelesstransactionmanager を使用しているからですか? ハードドライブ上のものをフラッシュするために、どこかでオプションのプロパティを宣言する必要がありますか? ところで、初心者にとって、このテーマに関するドキュメントは非常に軽くてわかりにくいと思います。多分それは春のバッチを獲得しなければならないからです...これは私を夢中にさせている邪悪だが非常に単純なコードです. ティア。