[Chat] 채팅방에서 유저를 내보낼 때 내보내지는 유저의 WebSocket Subscription 해제 #293
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.
#️⃣연관된 이슈
📝작업 내용
💬리뷰 요구사항(선택)
처음에는 서버측에서 아예 웹소켓 구독을 끊어버리고 싶어서 Interceptor의 postSend를 이용해 시도했습니다.
저렇게 코드를 작성하고 할 수 있는 방법들을 찾아보았으나 세션을 서버측에서 강제 해제하는 방법은 있어도 구독만 해제하는 방법은 발견하지 못했고 모든 세션을 다 iterate하면서 특정 세션을 찾았을때 그것만 close하는 것도 성능상 좋은 방법은 아니라고 판단했습니다.
rstoyanchev/spring-websocket-portfolio#36
이런 곳에서도 다 클라이언트에서 DISCONNECT FRAME을 보내는게 일반적이라고 하는 것으로 보였습니다.
그래서 그냥 클라이언트가 DISCONNECT FRAME을 보낼 수 있도록 식별되는 메시지를 서버측에서 돌려보내는 것으로 끝냈습니다