메시지 송신 클라이언트 → 채팅 서비스 (메시지 저장 및 전달) → 메시지 수신 클라이언트 (사용자 단말기)
지금까지의 설계를 그림으로 나타내면 아래와 같다.
서비스 탐색 기능 동작
1:1 채팅 메시지 처리 흐름
a. 사용자 B가 접속 중인 경우 사용자 B가 접속 중인 채팅 서버2로 전송됨
b. 사용자 B가 접속 중이 아니라면 푸시 알림 메시지를 푸시 알림 서버로 전송
여러 단말 사이의 메시지 동기화
cur_max_message_id
라는 변수를 유지
cur_max_message_id
보다 크다.cur_max_message_id
로 키-값 저장소에서 새 메시지를 가져오는 동기화를 쉽게 구현할 수 있다.소규모 그룹 채팅에서의 메시지 흐름
last_active_at
타임 스탬프를 키-값 저장소에 보관상태 정보의 전송