작업한 것 - 개발 SpringBoot에서 제공하는 SimpMessageBroker를 활용하여 채팅서비스를 구현하였다. 그러나 한 가지 문제가 있다. 쿠버네티스 환경에 띄울 것이라 여러 파드에 해당 서버가 띄어지는데, 토픽이 서버 내부에 있다보니 유저의 구독요청이 여러 서버로 로드밸런싱 되어 분산된다. 그러면 어느 한 서버의 토픽에 메시지가 들어가도 다른 서버의 토픽에 구독한 유저는 메시지를 받지 못한다. 이런 문제를 해결하기 위해 처리량이 높고 확장성이 좋은 Kafka를 사용하였다. 1. 채팅방 구독하기 ( STOMP ) 2. 채팅방 입장하기 ( Kafka ) 3. 메시지 전송하기 ( Kafka ) 4. 채팅방 벗어나기 ( STOMP ) 5. 채팅방 구독 취소하기 ( STOMP ) 6. STOMP 세션..