[배치] pagingitemreader 를 멀티쓰레드 적용시 작동방식
- 작성자 :
- 이*우
- 작성일 :
- 2017-11-25 17:43:14
- 조회수 :
- 1,152
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요. 데이터 처리에 대해 궁금하게 있어서 글을 올립니다.
* 배치 step에서 pagingitemreader를 사용하고 멀티쓰레드를 적용하면
어떻게 작동하는지가 궁금합니다.
예를들어 pagingitemreader를 사용하고 throttle 설정을 3으로 설정하면
[가정1] 데이터 1만건을 한번에 읽고 쓰레드 3개가 writer를 처리하는지
[가정2] 쓰레드 3개가 데이터 1만건씩 각자 읽어서 각자 writer까지 처리하는지
아마도 2번일것 같기는 한데
정확히 알수가 없어서 이렇게 Q/A에 올립니다.
감사합니다. 수고하세요...
* 배치 step에서 pagingitemreader를 사용하고 멀티쓰레드를 적용하면
어떻게 작동하는지가 궁금합니다.
예를들어 pagingitemreader를 사용하고 throttle 설정을 3으로 설정하면
[가정1] 데이터 1만건을 한번에 읽고 쓰레드 3개가 writer를 처리하는지
[가정2] 쓰레드 3개가 데이터 1만건씩 각자 읽어서 각자 writer까지 처리하는지
아마도 2번일것 같기는 한데
정확히 알수가 없어서 이렇게 Q/A에 올립니다.
감사합니다. 수고하세요...
A
안녕하십니까, 이재우님
표준프레임워크센터입니다.
아마도라 생각하셨던 [가정 2]가 맞으십니다.
multi-thread를 쓰실 경우 reading 처리 writing까지 처리해주게 됩니다.
쓰레드 3개가 1만개의 데이터를 나눠서 수행합니다.
감사합니다.
추운 날씨 감기조심하십시오.
표준프레임워크센터입니다.
아마도라 생각하셨던 [가정 2]가 맞으십니다.
multi-thread를 쓰실 경우 reading 처리 writing까지 처리해주게 됩니다.
쓰레드 3개가 1만개의 데이터를 나눠서 수행합니다.
감사합니다.
추운 날씨 감기조심하십시오.