스프링 일괄을 사용하여 데이터베이스에 일부 개체를 만드는 배치를 실행하고 이러한 개체에서 파일을 만든 다음 FTP 서버로 파일을 보냅니다.스프링 배치 - 전체 작업에 대해 하나의 트랜잭션
따라서 2 단계가 있습니다. 하나는 DB에서 conf를 읽고 DB에 삽입하여 파일을 만듭니다. 두 번째는 파일을 FTP 서버로 보냅니다.
문제는 FTP 서버에 문제가있는 경우입니다. (DB에 새 삽입을 취소하기 위해) 트랜잭션을 롤백 할 수 없습니다.
어떻게하면 다른 단계에서 하나의 트랜잭션 만 사용하도록 내 작업을 구성 할 수 있습니까?
감사 전송되지 않은 모든 항목을 제거한다 무엇 이건 : "로 갓 만든 개체를 표시 아직 보내지 않음 "플래그를 설정하고"FTP로 보내기 "단계가 성공적이면 변경하십시오. 또한 실패한 단계에서 일괄 처리를 다시 시작하는 코드 스 니펫을 갖도록 노력할 것입니다. – Zava