Spring Batch - Tổng quan
Batch processinglà một chế độ xử lý liên quan đến việc thực hiện một loạt các công việc phức tạp tự động mà không cần sự tương tác của người dùng. Quy trình hàng loạt xử lý dữ liệu hàng loạt và chạy trong một thời gian dài.
Một số ứng dụng Doanh nghiệp yêu cầu xử lý dữ liệu khổng lồ để thực hiện các hoạt động liên quan đến -
Các sự kiện dựa trên thời gian như tính toán định kỳ.
Các ứng dụng định kỳ được xử lý lặp đi lặp lại trên các tập dữ liệu lớn.
Các ứng dụng xử lý và xác thực dữ liệu có sẵn theo cách thức giao dịch.
Do đó, xử lý hàng loạt được sử dụng trong các ứng dụng doanh nghiệp để thực hiện các giao dịch đó.
Spring Batch là gì
Mẻ xuân là một lightweight framework được sử dụng để phát triển Batch Applications được sử dụng trong Ứng dụng Doanh nghiệp.
Ngoài xử lý hàng loạt, khung công tác này cung cấp các chức năng cho -
- Bao gồm ghi nhật ký và truy tìm
- Quản lý giao dịch
- Thống kê xử lý công việc
- Khởi động lại công việc
- Bỏ qua và quản lý tài nguyên
Bạn cũng có thể mở rộng quy mô các ứng dụng hàng loạt mùa xuân bằng cách sử dụng các kỹ thuật chia phần của nó.
Đặc điểm của Spring Batch
Sau đây là các tính năng đáng chú ý của Spring Batch -
Flexibility- Các ứng dụng Spring Batch rất linh hoạt. Bạn chỉ cần thay đổi tệp XML để thay đổi thứ tự xử lý trong một ứng dụng.
Maintainability- Các ứng dụng Spring Batch dễ bảo trì. Công việc Spring Batch bao gồm các bước và mỗi bước có thể được tách riêng, kiểm tra và cập nhật mà không ảnh hưởng đến các bước khác.
Scalability- Sử dụng các kỹ thuật phân vùng, bạn có thể chia tỷ lệ các ứng dụng Spring Batch. Những kỹ thuật này cho phép bạn -
Thực hiện song song các bước của một công việc.
Thực hiện song song một luồng đơn.
Reliability - Trong trường hợp không thành công, bạn có thể khởi động lại công việc từ chính xác nơi nó đã bị dừng, bằng cách tách các bước.
Support for multiple file formats - Spring Batch cung cấp hỗ trợ cho một số lượng lớn trình đọc và trình viết như XML, tệp phẳng, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j, v.v.
Multiple ways to launch a job - Bạn có thể khởi chạy một công việc Spring Batch bằng các ứng dụng web, chương trình Java, Dòng lệnh, v.v.
Ngoài những điều này, các ứng dụng Spring Batch hỗ trợ -
Tự động thử lại sau khi thất bại.
Theo dõi trạng thái và thống kê trong quá trình thực hiện hàng loạt và sau khi hoàn thành quá trình xử lý hàng loạt.
Để chạy các công việc đồng thời.
Các dịch vụ như ghi nhật ký, quản lý tài nguyên, bỏ qua và bắt đầu lại quá trình xử lý.