복붙노트

[SPRING] Spring 배치의 jobrepository와 writer에 대한 별도의 데이터 소스

SPRING

Spring 배치의 jobrepository와 writer에 대한 별도의 데이터 소스

작업은 간단합니다 CSV to DB FileWriter :

나는 2 개의 데이터 소스를 가지고있다 :

질문 1 : XA transactionManager가 필요합니까?

질문 2 : 스프링 부트를 사용하는 프로덕션에서만이 애플리케이션을 실행할 수 있습니까? 프로덕션 환경에서 스프링 부트와 관련된 문제점이 있습니까?

해결법

  1. ==============================

    1.동기화 및 재시작 가능성을 처리하기 위해 체크 포인트 (데이터 및 SB 메타 데이터)를 동시에 저장해야하기 때문에 SB 메타 데이터 테이블이 데이터 쓰기 용 데이터베이스와 다른 데이터베이스에 저장되는 경우 XA 트랜잭션 만 필요합니다. 읽기는 SB 메타 데이터가 저장되는 위치와 관련이 없기 때문에 문제없이 다른 데이터 소스에서 읽을 수 있습니다.

    동기화 및 재시작 가능성을 처리하기 위해 체크 포인트 (데이터 및 SB 메타 데이터)를 동시에 저장해야하기 때문에 SB 메타 데이터 테이블이 데이터 쓰기 용 데이터베이스와 다른 데이터베이스에 저장되는 경우 XA 트랜잭션 만 필요합니다. 읽기는 SB 메타 데이터가 저장되는 위치와 관련이 없기 때문에 문제없이 다른 데이터 소스에서 읽을 수 있습니다.

  2. from https://stackoverflow.com/questions/26820818/seperate-datasource-for-jobrepository-and-writer-of-spring-batch by cc-by-sa and MIT license