transaction
-
spring batch reader에서 transaction read mode로 실행하기spring 2020. 5. 21. 20:26
현재 검색 spring batch는 reader에서 db select시 write mode로 동작됩니다. 모든 것이 그런것은 아니고 chunk oriented batch에서 그렇게 돌아가게 되는데요 배치가 많아질 수록 가져와야 하는 데이터 양이 많아질 수록 write mode = master db로 부하를 주기 때문에 read mode = slave db로 타게 만들어줘야 할 필요성이 생겨 변경하는 작업을 하였습니다 reader, processor, writer 3개가 한개의 트랜잭션으로(write mode) 묶이며 chunk size 기준으로 rollback되기 때문에 reader에서 새로운 트랜잭션을 열어줘야 됩니다. 그래서 추가한 작업은 QuerydslItemReader.class jpasqlCus..