Java Category

バッチ処理

外部ライブラリなしでバッチ処理の基本設計を体系的に整理する。

Category Overview

このカテゴリで扱うテーマ

Pure Java でバッチフレームワークを段階的に構築する連載。

バッチ設計リトライログ設計エラーハンドリング
Java 8Article
Java バッチ処理の全体設計とインターフェース定義の実装

BatchJob インターフェース、ExitCode、JobContext を定義し、Pure Java でバッチ処理の骨格を設計する。

Read
Java 8Article
Java バッチの前処理・本処理・後処理を CsvImportJob で実装する

BatchJob インターフェースを実装し、CSV 取込ジョブで前処理/本処理/後処理の分離パターンを実践する。

Read
Java 8Article
Java バッチの設定ファイル読み込みを Properties で実装する方法

java.util.Properties でバッチ設定を外部化し、デフォルト値・必須チェック・環境切替を整理する。

Read
Java 8Article
Java バッチのリトライ処理を指数バックオフで実装する方法

外部API・DB接続のエラーに対し、指数バックオフ付きリトライを Pure Java で実装する。

Read
Java 8Article
Java バッチのログ設計を java.util.logging で実装する方法

FileHandler とカスタム Formatter でバッチ処理の実行記録・件数・経過時間を出力する。

Read
Java 8Article
Java バッチのエラーハンドリングを3つの戦略で実装する方法

異常終了・継続・スキップの3戦略を ErrorPolicy と ErrorHandler で切り替え可能に実装する。

Read
Java 8Article
Java バッチフレームワーク完成版 — 全クラスを統合した実装まとめ

設計・設定・リトライ・ログ・エラーハンドリングを統合した完成版バッチフレームワーク。

Read
Java 8Article
Java バッチを1つの JAR にまとめるディスパッチャーの実装

Properties ファイルとリフレクションで実行ジョブを切り替える BatchDispatcher を実装し、1 JAR 複数ジョブの運用を実現する。

Read