내가 가진 것들?스프링 배치 ~ 동적 커밋주기 또는 사용자 정의 완료 정책
새로운 CSV 파일에 대한 폴더를 재귀 적으로 볼 수있는 Spring 통합. Spring 배치로 다시 보냅니다.
작업 : CSV 파일을 읽습니다. 프로세서에서 항목의 일부 데이터를 수정합니다. DB에 내 데이터를 저장하기 위해 커스텀 작가를 사용합니다.
문제가 있습니까?
실제로 동적 인 CSV beeing이 배치에 전송됩니다. 내 커밋 간격은 CSV 파일에있는 항목 (줄)의 수를 기준으로합니다. 다른 방법으로는, 모든 고정 된 수의 항목에서 내 데이터를 커밋하고 싶지는 않지만 모든 파일 끝. 예 : CSV 1에 200 개의 라인이 있고, 모든 라인을 처리하고, 쓰고, 커밋하고, 트랜잭션을 닫은 후 다음 CSV를 읽으려고합니다.
나는이 개 아이디어를 가지고,하지만 난 완벽 whoch 몰랐다 그것을 구현하는 방법 :
- 독자로부터 내 CSV의 행 수를 확인하고 사용하여 내 커밋 간격으로 보내 그래서 같은 직업 매개 변수 인수
#{jobParameters['commit.interval.value']}
- 내 커밋을 대체하는 사용자 정의 완료 정책 구현, 구현 방법
isComplete()
어떤 예가 있습니까? Github 프로젝트?
하지만 그 전에는 항목 수를 어떻게 알 수 있습니까?
아무도 도와 줄 수 있습니까? 아마 코드 샘플?
미리 감사드립니다.