티스토리 뷰
들어가며
- 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 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏
광고 클릭은 많은 힘이 됩니다!
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
[SpringBoot] WebServer Port 설정 방법 (0) | 2020.04.11 |
---|---|
[SpringBoot] Logging Level 설정 방법 (0) | 2020.04.11 |
[SpringBoot] Jackson 사용시 Could not write JSON: No serializer found for class.. 오류 발생 해결법 (0) | 2020.04.08 |
[SpringBoot] Application 실행시 다양한 시점의 Event Listener 등록하는 방법 (0) | 2020.04.07 |
[SpringBoot] properties 파일 정의된 프로퍼티 클래스로 묶어서 사용하는 방법 (@ConfigurationProperties 사용) (0) | 2020.04.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 일본 여행
- 텐트
- JavaFX Window Close
- Java UI
- 배낭 여행
- intelij
- 일본 배낭여행
- effectivejava
- TableView
- springboot
- JavaFX
- 스프링부트
- 배낭여행
- 인텔리제이
- effective java
- java
- JavaFX Table View
- 자바
- 자전거
- 자전거 여행
- git
- JavaFX 종료
- 일본 자전거 여행
- 일본여행
- 이펙티브자바
- 이펙티브
- 방통대 과제물
- 이펙티브 자바
- windows
- JavaFX 테이블뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함