인프런 커뮤니티 질문&답변

rere님의 프로필 이미지
rere

작성한 질문수

스프링 배치

Multi-threaded Step

외부 오픈 api를 read 할때 동기화 문제에 대해 질문드립니다.

작성

·

349

0

수업 중 궁금한점이 있어 질문 드립니다. 외부 api를 받아와서 db에 저장하는 작업을 하는 경우일때 listitemReader의 경우 멀티쓰레드 환경에서 동기화가 안되어 있는 것 같은데 이런경우는 멀티쓰레드에 안전한 custom reader를 직접 코딩 해야 하나요??? 미리 감사합니다.!!!!

답변 1

0

정수원님의 프로필 이미지
정수원
지식공유자

직접 구현해서 사용해야 할 수 도 있습니다.

그리고 스프링 배치에서는 SynchronizedItemStreamReader 클래스가 있는데 동기화 처리를 해 주는 클래스입니다.

해당 클래스에 대한 내용은 멀티스레드 챕터에서 강의하고 있으니 참고하시기 바랍니다.

중요한 것은 멀티스레드 환경에서 데이터를 중복해서 읽어오거나 쓰기작업할 경우 반드시 동기화 처리 이슈를 해결해야 한다는 점입니다.

rere님의 프로필 이미지
rere

작성한 질문수

질문하기