연결 토폴로지
client → gateway → room → adapter이벤트 생명주기
session traceconnect
token과 origin을 검증하고 user ID를 socket ID에 묶는다.
handleConnection
join room
권한을 확인한 뒤 room registry에 user/socket을 기록한다.
client.join()
broadcast
payload version과 ack 정책을 맞춘 뒤 adapter를 통해 전파한다.
server.to()
reconnect
이전 session을 정리하고 중복 구독·중복 수신을 제거한다.
disconnect
room membership 상태판
live state
room:order:42
주문 상세 구독
u17:s-104, u21:s-208
권한 확인 후 join
ack 120ms
room:admin
운영 알림
u01:s-330
role=admin만 허용
guard ok
adapter pressure
pub/sub
delivered
queued
dropped
dropped가 생기면 Gateway handler보다 adapter 지연, room fan-out, client ack timeout을 먼저 분리해 본다.