woowacourse-teams/2023-team-by-team

[FE] 팀플레이스 이동시 기존 SSE커넥션을 유지하고 새로운 커넥션 생성 문제

Closed this issue · 0 comments

어떤 버그가 발생했나요?

테스트 환경에서는 팀플레이스 아이디 1과 팀플레이스 아이디 4에서 테스트 진행되었습니다.

처음 팀플레이스 1로 로그인한 상황 : 팀플레이스 1에서 SSE연결 생성

이후 팀플레이스 4로 전환시

  • 기대하는 상황 : 팀플레이스 1의 SSE연결을 종료하고 팀플레이스 4의 SSE연결 생성
  • 실제 상황 : 팀플레이스 1의 연결종료를 안시키고 4의 연결을 추가로 생성한것처럼 보임

다시 팀플레이스 1로 전환시

  • 기대하는 상황 : 기존의 팀플레이스1연결은 4로 이동하면서 종료되고, 새로운 연결 생성
  • 실제 상황 : 기존의 1번에 연결이 유지된 상황에서 새로운 연결 생성 -> 결과적으로 1번 팀플레이스에 2개의 SSE연결이 있음

아래 이미지들은 팀전환을 4회 반복한 후 상황
Screenshot 2023-11-30 at 4 45 34 PM
피드가 한번 작성이 되어도 4개의 커넥션에서 모두 이벤트가 발생하고 이로인해 새 피드조회또한 4회 일어남을 확인 가능
해당 다회요청으로 팀플레이스 전환이 잦은 사용자가 있는경우 서버 부하가 예상됨
지금 작업중인 피드이벤트의 내용을 그대로 채팅에 보이고 재조회를 안하는 경우 같은 글이 n회 반복되어 보여질 오류가 생길것으로 예상됨

만료시간이 지나고도 다음과 같이 n(4)개의 SSE connection이 모두 재연결 요청됨을 볼 수 있음
Screenshot 2023-11-30 at 4 45 21 PM
팀전환을 하며 생성되었던 1, 4팀의 모든 SSE connection들이 모두 재연결 됨을 확인 가능

최초 로그인시 글 1회 작성시는 아래와 같아야함
Screenshot 2023-11-30 at 4 45 44 PM

어떤 브라우저에서 버그가 발생했나요?

Chrome

로그 / 코드 아웃풋

No response