채팅 메시지 저장 API(WebFlux)

클라이언트는 웹소켓 통신에 집중. 웹소켓 서버에서 넘겨주는 채팅 메시지 저장 I/O작업을 수행하는 API

  • 백엔드만 이용 (서버간 통신)

POST /chat/api/v1/wx/chat

  • 백그라운드 프로세스

  1. 실제 채팅방 참여 검증

  2. 레디스 채팅메시지 리스트 업데이트 (100개 제한 ) [ Sorted Set 구조]

  3. RDBMS 채팅메시지 리스트 업데이트

  4. RDBMS I/O 예외 발생 시 레디스 기존데이터 복구 로직

Request Headers

Name
Value

Content-Type

application/json

access

액세스 토큰

Request Body

Name
Type
Description
Validation

message

string

채팅메시지

  1. NOT NULL

msgCrDateMs

LocalDateTime

메시지 생성일(ms포함)

  1. NOT NULL

  2. 현재보다 미래일 수 없음

msgCrDate

string

메시지 생성일

  1. NOT NULL

  2. 현재보다 미래일 수 없음

chatRoomId

Integer

채팅방 고유번호

  1. NOT NULL

chatType

Enum(TEXT,IMG,VIDEO,LINK)

채팅 콘텐츠 타입

  1. NOT NULL

  2. 공백포함 불가

  3. MAN 혹은 FEMALE로 제한

birth

LocalDate

생일

  1. NOT NULL

  2. ENUM

Response

    "status": 200,
    "code": "SUCCESS REQUEST",
    "data": null,
    "timestamp": "2025-01-02 11:32:40"
}

Last updated