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.
이슈번호
PR 내용
ics 배포시 대기큐 사용
기존
IcalendarEventListener
에서 바로 배포 수행한팀에서 여러번 중복 배포시 (일정에 짧은시간에 지속적으로 변동 시) 단위시간 동안 변동 횟수가 많으면 배포를 멈추고 남은 단위시간마다 미뤄진 팀에 대한 배포를 1회씩 몰아서 진행
변경
DeployWaitingQueue
배포 대기큐 구현EventListner
에서 배포큐에 배포할 팀플레이스 아이디 추가IcsPublisher
에서 배포대기큐에 값이 있으면 꺼내서 배포 수행IcsPublisher
는 스케쥴러를 통해 실행배포대기큐에 값을 unique하게 관리해서 동시요청시 1회만 처리할 수 있도록 구현
구현 내용
UniqueBlockingQueue
DeployWaitingQueue
위의 유니크큐를 2개를 가지게 함
createQueue의 우선순위를 높게 설정
이유
IcsPublisher
DeployWaitingQueue
의 consumer 역할IcsPublisherScheduling
,IcsPublisherSchedulingConfig
IcsPublisher
를 스케쥴링하여 실행DiscardPolicy
정책 선택임시 간략 이미지