• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

22.01.02 00:22 작성 조회수 252

0

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

답변 1

답변을 작성해보세요.

0

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

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

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

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