@EventListener1 STOMP 구독 해제 – @EventListener vs Heartbeat 발생한 문제특정 roomId 를 기준으로 접속한 클라이언트들은 해당 roomId를 경로로하여 STOMP로 구독중인 상황이다. 예를 들어 /room/1 과 같은 URL에 접속한 클라이언트는 roomId인 1을 기준으로 구독하여 새로운 메시지가 발행된다면 메시지를 전달받고 있다. 하지만 여기서 클라이언트가 웹 브라우저를 닫아버릴 경우 서버에 구독 해제 요청을 하지 않아 추적이 불가능했고 구독 요청이 계속 남아 리소스 누수 및 방 정보를 보여주는 room list 페이지에 현재인원이 정확히 반영이 안되는 데이터 불일치 문제가 발생했다. 클라이언트가 직접 페이지를 벗어나거나 네트워크 문제로 인해 연결이 끊어질 경우 서버에서 이를 자동으로 감지하고 구독을 해제하는 기능이 필요했다. 해결 과정구독 해제 처리를 위해.. 2025. 3. 19. 이전 1 다음