問題タブ [jsr352]
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 - 失敗/ロールバックのシナリオで jsr 352 チェックポイントはどのように機能しますか?
「itemReader」と「itemWriter」に「チェックポイント」を使用することができます。
10 項目ごとにコミットを定義すると、バッチは 10 項目を読み取り、「itemWriter」コードを呼び出します。ここで、「itemWriter」が失敗した場合 (データベースでロールバック)、次のようになります。
- 「itemReader」のcheckinfo = 10
- 「itemWriter」のcheckinfo = 0
そのため、バッチを再開するときに、11 番目ではなく 1 番目の項目から再開するようにしたいと思います。
どうやってやるの?「チェックポイント情報」は「itemReader」と「itemWriter」で同一ではないと思います。
java - Java Batch (JSR 352) は SE JDK の一部ですか? (BatchRuntime は Joboperator に対して NULL を返します)
JavaSE の JSR352 実装を使用して Java バッチ アプリケーションを作成しました。私はリーダー、プロセッサー、ライターを持っています。
JavaSE 環境でコンソールからこの Java アプリを実行しているので、main(String[] args)
メソッドで次のコードを使用してジョブを開始します。
ただし、getJobOperator() は NULL を返し、次のエラー メッセージが表示されます。
警告: javax.batch.runtime.BatchRuntime ServiceLoader は、JobOperator の実装を見つけることができませんでした。META-INF/services/javax.batch.operations.JobOperator ファイルのクラスパスを確認してください。
JobOperator インターフェイスの実装を作成する必要がありますか?