문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
springframework:batch [2022/11/09 10:42] kwon37xi [Chunk 사이즈가 크고 Transaction 이 긴데, 외부에 write 대상건을 알려주는 경우 DB Lock 발생할 수 있음] |
springframework:batch [2022/12/17 15:56] kwon37xi [JobRepository] |
||
---|---|---|---|
줄 37: | 줄 37: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * 테이블 생성시 명백하게 대문자로 테이블명을 생성해줘야한다. | ||
+ | * 만약 [[database: | ||
+ | * see [[database: | ||
===== Migration ===== | ===== Migration ===== | ||
줄 90: | 줄 93: | ||
* '' | * '' | ||
* 안그러면 CHUNK size 만큼의 처리가 모두 끝날때까지 DB lock 이 잡혀있어서 외부에서 이벤트를 받아서 처리하는 측에서 lock 획득에 실패해서 오류가 발생하게 된다. | * 안그러면 CHUNK size 만큼의 처리가 모두 끝날때까지 DB lock 이 잡혀있어서 외부에서 이벤트를 받아서 처리하는 측에서 lock 획득에 실패해서 오류가 발생하게 된다. | ||
+ | * 이게 아니더라도, | ||
===== JobInstanceAlreadyCompleteException: | ===== JobInstanceAlreadyCompleteException: | ||
* Job은 Job + Job Parameter 로 Job Key 가 결정되는데 동일한 Job Key 일 경우 실행이 안된다. | * Job은 Job + Job Parameter 로 Job Key 가 결정되는데 동일한 Job Key 일 경우 실행이 안된다. | ||
줄 105: | 줄 108: | ||
===== RunIdIncrementer 사용시 기존 파라미터가 현재 파라미터 지정한 것을 덮어씀 | ===== RunIdIncrementer 사용시 기존 파라미터가 현재 파라미터 지정한 것을 덮어씀 | ||
- | * '' | + | * '' |
* 이유는 '' | * 이유는 '' | ||
- | * 따라서 '' | + | * 따라서 '' |
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||