의문점 공부하기/🧾공부하며

🧾 채팅 (Emotion Connector)

아리빠 2023. 9. 26. 19:11

**STOMP 메시징 프로토콜을 사용한 메시지 전달 과정**
1. **메시지 송신 (SEND)**: 클라이언트는 메시지를 생성하고 이를 발신자(Sender)로서 서버로 보냄

2. **메시지 수신 및 라우팅 (Controller)**: 서버는 @MessageMapping 어노테이션이 적용된 컨트롤러에서 메시지를 수신하며, 메시지의 내용을 분석하고 처리

3. **목적지 설정 (Destination)**: 발신자는 메시지에 목적지(destination)를 지정합니다. 이 목적지는 메시지를 전달할 위치를 나타냅니다. 예를 들어, "/topic/someTopic" 또는 "/app/someApp"과 같은 경로를 사용

4. **메시지 라우팅 (Routing)**: 목적지가 "/topic"으로 설정된 경우, 메시지는 해당 토픽(topic)을 구독하는 모든 클라이언트에게 전송됩니다. 목적지가 "/app"으로 설정된 경우, 서버는 메시지를 추가 처리하거나 변형한 후 목적지에 따라 적절한 라우팅을 수행

5. **메시지 재전송 (Rebroadcasting)**: 서버에서 메시지 처리가 완료되면, 해당 메시지는 "/topic" 목적지로 다시 전송됩니다. 이 메시지는 SimpleBroker에게 전달