[Java] An Overview of Batch Processing in Java EE 7


OracleのシニアソフトウェアエンジニアであるMahesh Kannanが寄稿した「An Overview of Batch Processing in Java EE 7.0」という記事がOTNのJavaページに掲載されています。この記事はJava EE 7のJSR 352が提供する新しいバッチ処理機能について説明するものです。Kannanは次のように説明しています。
“Batch processing is used in many industries for tasks ranging from payroll processing; statement generation; end-of-day jobs such as interest calculation and ETL (extract, load, and transform) in a data warehouse; and many more. Typically, batch processing is bulk-oriented, non-interactive, and long running—and might be data- or computation-intensive. Batch jobs can be run on schedule or initiated on demand. Also, since batch jobs are typically long-running jobs, check-pointing and restarting are common features found in batch jobs.”
JSR 352ではバッチアプリケーションのプログラミングモデルと、バッチジョブの実行および管理のためのランタイムを定義しています。この記事では、機能のハイライト、API、ジョブスケジューリング言語の構造を取り扱い、シンプルな給与処理アプリケーションを使用して、JSR352の主要な機能の一部を説明します。また開発者がGlassFish Server Open Source Edition 4.0を使ってバッチアプリケーションを実行する方法についても説明しています。

“In this article, we saw how to write, package, and run simple batch applications that use chunk-style steps. We also saw how the checkpoint feature of the batch runtime allows for the easy restart of failed batch jobs. Yet, we have barely scratched the surface of JSR 352. With the full set of Java EE components and features at your disposal, including servlets, EJB beans, CDI beans, EJB automatic timers, and so on, feature-rich batch applications can be written fairly easily.”
「この記事では、チャンク形式の手順を使用して簡単なバッチアプリケーションを作成し、パッケージにして、実行する方法を説明しました。また、バッチランタイムのチェックポイント機能を使って、失敗したバッチジョブを簡単に再起動できることを説明しました。しかし、我々はJSR 352の表面をちょっとかじっただけに過ぎません。サーブレットや、EJB Beans、CDI Beans、EJB自動タイマーなどを含む、Java EEのコンポーネントや機能のフルセットを使って、機能豊富なバッチアプリケーションをかなり容易に書くことができます。」
An Overview of Batch Processing in Java EE 7.0

0 件のコメント: