2021/072 spring batch multi datasource, jpa, transactionManager 정리 source 는 Github 에 있습니다. spring batch multi datasource, transaction jpa 정리 spring batch 에서 2개 이상의 다른 데이터 베이스에 접근하는 예제를 정리했습니다. 또한, 2개 이상의 다른 데이터 베이스를 어떠한 방식을 통해 트랜잭션 묶어서 처리하는지에 대해서도 정리했습니다. 이 예제에서는 h2, MySQL 을 jpa 를 통해 저장하는 예제를 정리했습니다. data source 세팅 부분 LazyConnectionDataSourceProxy LazyConnectionDataSourceProxy 로 wrapping 한 이유는 스프링의 경우 트랜잭션 시작 시, datasource 의 connection 를 사용하건 안하건 커넥션을 확보합니다. 그로.. 2021. 7. 18. spring-batch commit interval 이란? spring-batch 의 ChunkedOrientedTasklet 방식이란? commit-interval 을 알아 보기 전에 ChunkedOrientedTasklet 방식을 알고 넘어 가야합니다. 이 구조는 reader - processor 가 commit-interval 만큼 반복된 후, 가공된 데이터를 writer 에서 bulk 처리하는 구조입니다. 이렇게 구조가 나온 이유는 배치 프로그램의 대부분의 형태가 입력 --> 데이터 가공 --> 쓰기 로 되있기에 이런 구조가 나온 것이라 생각됩니다. source 를 보면 아래와 같은데 reader - process 가 반복되고 bulk 데이터를 writer 하는 구조입니다. @Nullable @Override public RepeatStatus execu.. 2021. 7. 9. 이전 1 다음