티스토리 뷰

들어가며

  • STOMP를 사용하여 SpringBoot WebSocket 어플리케이션을 개발하면서 Server에서 Client로 특정 메시지를 BroadCast 해줘야 하는 상황이 있었다.

구현 방법

  • 메시지를 보내고자 하는 위치에서 SimpMessagingTemplate 객체를 주입받아 아래와 같이 사용을 해주면 된다.
@Service
public class MessageSender {
	@Autowired
    private SimpMessagingTemplate brokerMessagingTemplate;
    
    public void sendMessage(String message) {
    	this.brokerMessagingTemplate.convertAndSend("/topic/greetings/", message);
    }
}

 

  • Client에서는 Topic을 subscribe 하고 있을 경우 Message를 받을 수 있게 된다.
socket = new SockJS('endpoint');
stompClient = Stomp.over(socket);

stompClient.subscribe('/topic/greetings/', function (message) {
      colsole.log(message);
});

관련글

 

[Java Script] WebSocket SockJS sessionID 알아내는 방법

들어가며 SockJS를 사용하는데 Client side에서 WebSocket에 연결된 Session ID가 필요했다. 해결 방법 sessionID는 SockJS 내부에서 아래와 같은 방식으로 생성을 한다고 한다. 검색결과 라이브러리 내부에서 ses..

jinseongsoft.tistory.com


끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

 

반응형
댓글