/multi-datasource-transaction-example

multi datasource 트랜잭션 관리 예제

Primary LanguageJava

spring-batch-global-transaction-example

구현 기능

  • Spring Quartz + Spring Batch 를 활용하여 정해진 시간에 배치 작업 수행
  • 데이터베이스 1 의 값을 데이터베이스 2로 마이그레이션
  • 데이터베이스 1데이터베이스 2 는 하나의 트랜잭션 안에서 처리하도록 구현
  • 마이그레이션 도중 예외 발생 시 롤백

개발 환경

  • Java 17
  • Spring Boot 2.7
  • Spring Batch
  • JPA
  • QueryDSL

개선사항

  • ChainedTransactionManager deprecated 되어 추후 Atomikos 으로 개선해야 함
  • Spring Batch 에서 글로벌 트랜잭션을 적용하지 않고 예외처리를 유연하게 할 수 있는 방법을 찾아봐야 함