Socket.IO를 이용해 서버와 Websocket 연결을 하고 있는 제품이 있습니다. 간헐적으로 서버로부터 이벤트를 받지 못하는 현상이 발생하고 있었어요. 그래서 고객들이 새로고침 해야 정상적으로 사용할 수 있었는데요. 우선 이벤트를 받을 수 있으면 이벤트핸들러가 작동해서 브라우저 화면에 반영이 될테니, 예기치 못한 타이밍에 서버와 연결이 끊어지고 재연결되지 않는 문제일 것으로 예상하고 있어요. 정확한 진단을 하기 위해 Sentry에 disconnect 이벤트의 이유를 전달받도록 추가했습니다. 이 친구 왜 이러는걸까요..?

댓글 1