2012-07-11 25 views
6

Câu hỏi của tôi liên quan đến lô và giao dịch Mùa xuân.cam kết khoảng thời gian trong lô Xuân và xử lý các khoản hoàn lại

Giả sử tôi đã chọn một khoảng thời gian cam kết là cho một trong các bước của tôi.

Giả sử tôi có 1000 bản ghi trong tất cả và trong số các bản ghi đó, một bản ghi sẽ làm cho mục này thất bại do đó gây ra một lần khôi phục toàn bộ đoạn (50 bản ghi trong ví dụ của tôi).

Các chiến lược để đảm bảo rằng 49 hồ sơ hợp lệ được ghi vào cơ sở dữ liệu sau khi công việc đã hoàn thành (và bỏ qua đoạn có vấn đề)?

Trả lời

12

Sau khi một số nghiên cứu, tôi đã đưa ra như sau:

Nếu một nhà văn hàng không cam kết một đoạn (ở đây 50 bài) do đó gây ra một rollback, Spring hàng loạt sẽ chạy lại mỗi mục tương ứng của đoạn có vấn đề cá nhân với một cam kết/giao dịch cho mỗi mục.

Do đó, tất cả 49 mục sẽ có mặt trong cơ sở dữ liệu ngoại trừ một mục khiến Spring Batch quay trở lại đoạn.

+0

Bạn có thể hiển thị tham chiếu về điều này không? –

+0

Điểm tốt. Đây là từ một cuốn sách: Spring Batch in Action, Manning. – balteo

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