2014-04-21 17 views
5

Tôi có một bước công việc đọc từ cơ sở dữ liệu và ghi đầu ra vào một tệp phẳng và tạo báo cáo.
Nếu bước không thành công, tôi muốn nó khởi động lại, xử lý tất cả từ đầu. Tôi không muốn kết hợp bất kỳ khôi phục nào vào bước này.
Cách tốt nhất để triển khai Spring Batch để tasklet này không thực hiện bất kỳ xử lý đoạn nào và kích hoạt khôi phục trong quá trình xử lý?Spring Batch step mà không cần xử lý chunk

Trả lời

2

Đánh dấu công việc là restartable="true".
Đánh dấu bước là allow-start-if-complete="true".
Thực thi bước đánh chặn và đánh dấu bước là ĐÃ HOÀN THÀNH cũng về lỗi.
Khi bạn khởi động lại công việc, bước của bạn sẽ được thực thi ngay từ đầu.

Các vấn đề liên quan