Spring Batch - Gambaran Umum
Batch processingadalah mode pemrosesan yang melibatkan pelaksanaan serangkaian pekerjaan kompleks otomatis tanpa interaksi pengguna. Proses batch menangani data massal dan berjalan untuk waktu yang lama.
Beberapa aplikasi Perusahaan perlu memproses data besar untuk melakukan operasi yang melibatkan -
Peristiwa berbasis waktu seperti penghitungan berkala.
Aplikasi periodik yang diproses secara berulang melalui kumpulan data yang besar.
Aplikasi yang berhubungan dengan pemrosesan dan validasi data yang tersedia secara transaksional.
Oleh karena itu, pemrosesan batch digunakan dalam aplikasi perusahaan untuk melakukan transaksi tersebut.
Apa itu Spring Batch
Batch musim semi adalah lightweight framework yang digunakan untuk berkembang Batch Applications yang digunakan di Aplikasi Perusahaan.
Selain pemrosesan massal, kerangka kerja ini menyediakan fungsi untuk -
- Termasuk logging dan tracing
- Pengelolaan transaksi
- Statistik pemrosesan pekerjaan
- Pekerjaan dimulai ulang
- Lewati dan Manajemen sumber daya
Anda juga dapat menskalakan aplikasi batch pegas menggunakan teknik pembagiannya.
Fitur Spring Batch
Berikut adalah fitur-fitur penting dari Spring Batch -
Flexibility- Aplikasi Spring Batch fleksibel. Anda hanya perlu mengubah file XML untuk mengubah urutan pemrosesan dalam aplikasi.
Maintainability- Aplikasi Spring Batch mudah dirawat. Pekerjaan Spring Batch mencakup langkah-langkah dan setiap langkah dapat dipisahkan, diuji, dan diperbarui, tanpa memengaruhi langkah-langkah lainnya.
Scalability- Dengan menggunakan teknik pembagian, Anda dapat mengatur skala aplikasi Spring Batch. Teknik ini memungkinkan Anda untuk -
Jalankan langkah-langkah pekerjaan secara paralel.
Jalankan utas tunggal secara paralel.
Reliability - Jika terjadi kegagalan, Anda dapat memulai ulang pekerjaan tepat dari tempatnya dihentikan, dengan memisahkan langkah-langkahnya.
Support for multiple file formats - Spring Batch menyediakan dukungan untuk banyak pembaca dan penulis seperti XML, Flat file, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j, dll.
Multiple ways to launch a job - Anda dapat meluncurkan pekerjaan Spring Batch menggunakan aplikasi web, program Java, Command Line, dll.
Selain itu, aplikasi Spring Batch mendukung -
Coba lagi otomatis setelah gagal.
Melacak status dan statistik selama eksekusi batch dan setelah menyelesaikan pemrosesan batch.
Untuk menjalankan pekerjaan bersamaan.
Layanan seperti logging, pengelolaan sumber daya, lewati, dan mulai ulang pemrosesan.