springReadWriteLock

조건 매칭은 Queue (First in First Out) 구조로 이루어 져야 한다. 유저가 접속하면 유저의 매칭취소 / 이탈을 감지 해야 한다. 매칭은 게임과 인원수를 알고 있어야 한다. 매칭이 완료되면 Discord url을 각 유저들 에게 뿌린다 Controller DeferredResult로 타임아웃 , 캔슬 , 에러 상황을 감지하고 매칭을 캔슬을 해준다 Service key = 게임이름+매칭인원 으로 해주었다. (키는 공유로 사용되어야 하고 벨류는 같은 키값을 바라보고있어야 했기 때문) Lock 걸어 매칭이 완료 되지 않는 유저를 대기 시킨다. DeferredResult 로 비동기 처리를 한 후 대기인원들을 웨이팅 큐에 넣는다. 채팅 요청 (Async : DeferredResult로 응답) 웨..
imSoo
'springReadWriteLock' 태그의 글 목록