Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📄 작업 설명
api-server 모듈에 있던 스케쥴링 로직을 schedule-server 모듈로 분리했어요 !
테스트 및 core 모듈에 약간의 도메인 로직들이 들어가게 되었는데 추후에 core 모듈에 대해 리팩터링을 진행하는게 좋아보여요 !
그리고 서버를 분리하면서 서버간의 통신 방법을 고려해봤을 때 kafka 같은 메시징큐가 적합해보였는데 redis를 세션 저장소 및 인메모리 캐시로 사용하고 있기 때문에 redis stream을 이용해 구현할 생각입니다 !
또한 재시도 로직, 현재 서버 다운 시 지나간 스케줄링 시간에 대한 벌크 쿼리를 날리는 것에 대한 성능 이슈를 고려해봤을 때 Spring Quartz를 도입하는 게 좋아 보여 리팩터링 중입니다 !
🚨 관련 이슈
closes #7
🌈 작업 상황
📌 기타