ChainedTransactionManager(2)
-
CompositeItemWriter 예제 - 구현
CompositeItemWriter 구현20건의 CSV 파일에서 데이터를 읽어서 MySQL, Oracle 데이터베이스에 적재하도록 구현. 테스트는 정상인 경우 오류인 경우 트랜잭션에 대한 동작 여부 확인 CompositItemWriterJob.xml 작성▩ Job ID 설정 ▩ Reader 설정 - compositeReader ▩ Writer 설정 - compositeWriter ▩ Writer Reference Bean 설정 - mysqlDbWriter ▩ Writer Reference Bean 설정 - oracleDbWriter ▩ OracleQuerySQL.xml - insertFifaRanking1 등록 쿼리 설정 INSERT /* id:insertFifaRanking1| Fifa 순위 저장 | ..
2018.12.02 -
CompositeItemWriter 예제 - 설정
CompositeItemWriter 설정리소스파일은 하나이고 두종류의 데이터베이스에 정보를 저장한다고 가정 해 본다면 하나의 READER와 두개의 WRITER를 구성하면 될 것이다.이와 같은 구성을 위해 CompositeItemWriter 사용에 대한 예제이다.이 예제의 가장 큰 목적은 2 Phase Commit을 구현하는데 있다. 하나의 데이터베이스 저장 시 오류가 난다면 전체 Transaction에 대한 Rollback처리 구현에 목적이 있다. 사전준비이제 두개의 데이터베이스를 사용해야 하므로 기존에 설정되었던 MySQL 이외에 Oracle DB에 대한 설정이 추가 되어져야 하므로 이와 관련된설정 파일 수정이 먼저 필요하다. 그리고 멀티 트랜잭션 관리를 위해 스프링의 ChainedTransaction..
2018.12.02