- Điểm mạnh và nổi bật nhất của Spring Batch có phải là chỉ để tối ưu hiệu năng khi import 1 số lượng cực lớn data của 1 resource (file,...) vào đích (DB,...) không ạ? Ngoài ra thì người ra dùng Batch Processing để làm những gì nữa ạ?
- Mong anh Dũng và mọi người cho em xin lộ trình các kiến thức cần học khi tìm hiểu sâu về Spring Batch với ạ.Em đã có biết cơ bản về Job, Step, Processer, Writer, Reader.
Hỏi về Spring Batch
Spring Batch
.Em có vài câu hỏi muốn hỏi là:
Em cám ơn rất nhiều!
spring
batch
Remain: 5
3 Answers
tvd12
Enlightened
tvd12
Enlightened
- Spring Batch không liên quan gì đến hiệu năng em ạ. Nó chỉ đơn giản là 1 thư viện hỗ trợ việc lập lịch và xây dựng các chuỗi hành động khi đến thời điểm mà batch chạy mà thôi.
- Các thành phần cơ bản của spring batch cũng chỉ có vậy, em nắm chắc là được em ạ.
-
0
Nguyễn Thái Sơn
Professional
dohai2105
Beginner
dohai2105
Beginner
Batch dùng khi lượng data phải di chuyển lớn ko thể kết thúc trong vài s như lướt web. Ví dụ ngân hàng hết mỗi ngày phải chạy batch để validate lại data của ngày hôm đó, các trang thương mại kiểu amazon hết ngày cũng phải chạy batch để tổng hợp báo cáo cho lãnh đạo. Batch rất quan trọng hầu như hệ thống lớn nào cũng có.
Spring batch là 1 library tích hợp với spring nên nó sẽ có các chứng năng của spring plus theo các tính năng hỗ trợ batch. Ví dụ Spring batch có chunk em insert 1 triệu bản ghi em có thể set chunk là 100k thế cứ đọc 100k là vào db, sáng ra xem log thấy batch chết ở 700k thì chạy tiếp chỗ còn lại thui.
Master thì chạy test debug xem cách các Java champion viết thư viện :v. Đùa thui làm 1 2 lần là quen thui.
-
0