스프링 배치 writer 질문

조회수 384회

안녕하세요 스프링 배치 관련 질문 드리고 싶습니다!

Reader -> processor -> writer

Reader 와 processor 는 건건이 전달되어 읽고 처리하고 이를 모아서 chunk 단위로 writer 에서 쓰는걸로 알고 있는데요

혹시 reader 에서 5건 읽고 processor 에서 이를 특정 키로 합쳐서 3건으로 만든 다음 writer 에서 3건 쓰는것도 가능한가요? ㅠㅠ

1 답변

  • 네, 스프링 배치에서는 원하는 대로 Reader, Processor, Writer를 구성할 수 있습니다.

    Reader에서 5건을 읽은 후 Processor에서 3건으로 처리한 뒤 Writer에 쓰는 것도 가능합니다. 이렇게 하면 ChunkSize와 관계 없이 Processor에서 3건으로 합쳐진 레코드가 Writer로 전달됩니다.

    하지만, 이런 방식으로 처리하면 레코드 처리 속도가 느려질 수 있으므로, 가능하면 ChunkSize를 적절하게 조절하는 것이 좋습니다. 또한, 레코드를 합치는 작업은 Processor에서 처리하면 됩니다. Processor에서 필요한 작업을 수행한 후에 Writer에 전달하도록 하면 됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)