Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Intellij
- Redis
- ECMA2015
- nodeJS
- java
- CAS
- 자바스크립트
- webpack
- spring batch #스프링 배치 #스프링 배치 중복 실행
- java.util.LinkedHashMap cannot be cast
- Effective Java
- effectivejava
- webstorm
- javascript 값
- javascript 기초
- JetBrains
- spring security
- you don't know js
- Babel
- javascript type
- javascript value
- 자바
- requestbody
- ES6
- 이펙티브자바
- Spring Session
- 이펙티브 자바
- javascript native
- javascript
- Spring
Archives
- Today
- Total
목록spring batch #스프링 배치 #스프링 배치 중복 실행 (1)
귀찮지만 만들어보자
이미 실행중인 job이 있을때 어떻게 할까?
스프링 배치를 제대로 개발해본 경험이 없어서 이런 경우에 어떻게 할지 난감했습니다 실행 주기가 5분인 배치에서 이전에 실행했던 배치가 아직 끝나지 않았는데 다음 배치가 시작되면 어떻게 할까? 처음에 이런 상황에서 어떻게 대처할지 생각하다가 떠올랐던건 상태 플래그를 두고 관리하는 방법이었습니다 아래와 같이 thread-safe한 set 을 만들고 job의 중복 여부를 set으로 관리하는 방법이었는데... 썩 좋아보이는 코드는 아니어서 조금 더 찾아봤습니다 @Bean fun rewardJobListener(): JobExecutionListener { return object : JobExecutionListener { val RUNNING_JOBS: Set = Collections.synchronizedS..
스프링 배치(Spring Batch)
2020. 4. 17. 13:12