메시지 봉투는 식별·분기·복구 정보를 함께 담는다

본문만 보내면 중복과 순서를 다루기 어렵다. 처리에 필요한 메타데이터를 안정적인 계약으로 묶는다.

식별자

messageId

재전송이나 중복 수신을 같은 메시지로 식별한다.

종류

type

수신 측이 chat, join, typing 처리기를 선택한다.

본문

payload

메시지 종류에 필요한 실제 데이터를 담고 서버에서 검증한다.

시각·순서

sentAt · sequence

시간대와 순서를 고정해 누락 범위와 표시 순서를 복구한다.

핵심: 사용자 ID와 권한은 클라이언트 payload가 아니라 인증된 연결 정보에서 결정한다.