작성
·
349
0
수업 중 궁금한점이 있어 질문 드립니다. 외부 api를 받아와서 db에 저장하는 작업을 하는 경우일때 listitemReader의 경우 멀티쓰레드 환경에서 동기화가 안되어 있는 것 같은데 이런경우는 멀티쓰레드에 안전한 custom reader를 직접 코딩 해야 하나요??? 미리 감사합니다.!!!!
답변 1
0
네
직접 구현해서 사용해야 할 수 도 있습니다.
그리고 스프링 배치에서는 SynchronizedItemStreamReader 클래스가 있는데 동기화 처리를 해 주는 클래스입니다.
해당 클래스에 대한 내용은 멀티스레드 챕터에서 강의하고 있으니 참고하시기 바랍니다.
중요한 것은 멀티스레드 환경에서 데이터를 중복해서 읽어오거나 쓰기작업할 경우 반드시 동기화 처리 이슈를 해결해야 한다는 점입니다.