채팅 서비스 설계1 12장 - 채팅 시스템 설계 (2) - 접속 상태 [이전글] 12장 - 채팅 시스템 설계 (1) - 메세지 흐름 접속 상태 표시 사용자 로그인 클라이언트와 채팅 서버 간에 web-socket 연결이 맺어지면, last_active_at 이라는 타임스탬프 값을 키-값 저장소에 저장하여 접속상태를 확인한다 위 절차가 끝나면 해당 사용자는 접속 중인 것으로 표시된다 로그아웃 사용자는 API 서버로 로그아웃 요청을 보내고, API 서버는 접송상태 서버에 접속 상태 변경을 요청한다 접속 장애 WebSocket 과 같은 지속적인 연결을 맺고 있음에도, 일시적인 접속 장애는 늘 발생할 수 있다 예를들면 데이터가 터지지 않는 터널을 지날때, 접속 상태가 offline으로 변해야 하는가? 위와 같은 일시적인 접속 장애를 유연하게 대처하기 위해 심장박동(heartbeat.. 2023. 9. 6. 이전 1 다음 반응형