platanus-kr / plata-anywhere-chat

Spring WebFlux Reactive WebSocket Backend application
15 stars 1 forks source link

message: 웹소켓 #4

Closed platanus-kr closed 1 year ago

platanus-kr commented 1 year ago

WebSocket 백엔드 구현

시작 전 생각했던것

1) 예상

2) 예상과 달랐던 점

3) 정말로 필요했던 것

이 티켓에서 실제로 한 것

Reactive Websocket 기반 채팅 시스템 구현

  1. 단일 WAS에서 websocket 채널 관리와 메시지 송수신 구현
  1. 프론트(web 패키지)과 메시지 브로커(message 패키지) 분리구조

이후 구현할 내용

회원 연결 : message에서 web의 Spring Security context 읽어들이기
메시지 브로커 : message를 kafka에 연결하여 message를 스케일아웃 할 수 있는 구조로 만들기
채팅방 구현 : 각 채팅 방을 만들고 목록을 사용자에게 보여주기

platanus-kr commented 1 year ago

문제점

platanus-kr commented 1 year ago

타협안

여기까지 해낸 것

해야하는 것

platanus-kr commented 1 year ago
스크린샷 2023-04-23 23 26 13 스크린샷 2023-04-23 23 28 22

프로토타입 완성.