2012-08-01 14 views
5

Theo spring batch docs, chúng không khuyên bạn sử dụng MuliResourceItemReader vì sự cố khởi động lại và khuyên bạn nên sử dụng một tệp trong mỗi thư mục.Lô mùa xuân FlatFileItemReader đọc nhiều tệp

"Cần lưu ý rằng, như với bất kỳ ItemReader, bổ sung thêm đầu vào (trong trường hợp này là một tập tin) có thể gây ra các vấn đề tiềm năng khi khởi động lại. Nó được khuyến cáo rằng công việc hàng loạt làm việc với cá nhân riêng danh bạ của họ cho đến khi hoàn thành thành công. "

Nếu tôi có một thư mục với sau cấu trúc dest/< timestamp> /file1.txt, file2.txt

Làm thế nào để cấu hình FlatFileItemReader để đọc một tập tin với khuôn mẫu cho mỗi thư mục trong một con đường.

Trả lời

3

Tôi thích dự án Spring Integration để đọc tệp từ thư mục vì nó không phải là doanh nghiệp của Spring Batch Framework để thăm dò một thư mục.

Trong kịch bản cơ bản nhất, Spring Integration sẽ thăm dò các tệp trong thư mục và đối với mỗi tệp, nó sẽ chạy công việc với tên tệp làm tham số. Điều này sẽ loại bỏ logic bỏ phiếu của tệp khỏi các tác vụ hàng loạt của bạn.

Tôi nên đề xuất điều này excellent article theo Dave Syer để biết các khái niệm cơ bản về tích hợp hai công nghệ này. Hãy xem kỹ các phần giao dịch với FileToJobLaunchRequestAdapter

Source code của bộ điều hợp này cũng sẽ giúp hiểu nội bộ.

+0

Cảm ơn rất nhiều, hãy kiểm tra xem – user373201