개발환경

스프링배치로 전환

toogari 2022. 5. 18. 18:29
  •  외부 API 사용 목록 작성
  •  외부API 오류 구분. 재처리가능? api 변경으로 로직 재구성필요?
  •  spring service 작성
    •  Retryable annotation 작성
    •  Recover annotation 작성
    •  오류시에 텔레그램에 관련 메세지 전송. 재처리 위한 정보 필요.
  •  spring batch 작성
    •  기존 jobs 에서 Scheduled 어노테이션은 그대로 사용가능함.
    • Scheduled 밑의 메소드 안에 있는 로직을 하나의 tasklet으로 구현하면 스프링배치로 전이가 쉬워짐
    •  
  •  spring 재처리 api
    •  controller api 에서 스프링배치 재기동을 위한 코드 필요
    •  관리자 화면에서 재처리 api 호출하는 식으로 처리.