채팅 메시지 저장 API(WebFlux)
클라이언트는 웹소켓 통신에 집중. 웹소켓 서버에서 넘겨주는 채팅 메시지 저장 I/O작업을 수행하는 API
백엔드만 이용 (서버간 통신)
POST /chat/api/v1/wx/chat
백그라운드 프로세스
실제 채팅방 참여 검증
레디스 채팅메시지 리스트 업데이트 (100개 제한 ) [ Sorted Set 구조]
RDBMS 채팅메시지 리스트 업데이트
RDBMS I/O 예외 발생 시 레디스 기존데이터 복구 로직
Request Headers
Name
Value
Content-Type
application/json
access
액세스 토큰
Request Body
Name
Type
Description
Validation
message
string
채팅메시지
NOT NULL
msgCrDateMs
LocalDateTime
메시지 생성일(ms포함)
NOT NULL
현재보다 미래일 수 없음
msgCrDate
string
메시지 생성일
NOT NULL
현재보다 미래일 수 없음
chatRoomId
Integer
채팅방 고유번호
NOT NULL
chatType
Enum(TEXT,IMG,VIDEO,LINK)
채팅 콘텐츠 타입
NOT NULL
공백포함 불가
MAN 혹은 FEMALE로 제한
birth
LocalDate
생일
NOT NULL
ENUM
Response
"status": 200,
"code": "SUCCESS REQUEST",
"data": null,
"timestamp": "2025-01-02 11:32:40"
}
Last updated