티스토리 뷰
Stomp에 대해 공부하다가
WebSocket Handler 에서는 afterConnectionEstablished 와 afterConnectionClosed 와 같이
접속시, 접속끊길시 websocket event 리스너에대한 처리과정에 대한 메소드가 안 보였다.
그래서 구글링한 결과 2가지 방법이 있었는데.
하나는 ApplicationListener 인터페이스를 구현하여 받는 방법과
WebSocketMessageBrokerConfigurer인터페이스의 configureWebSocketTransport메소드를 통해
송수신 관련 설정을 하는 것이다.
구현은 이와같이 하며 설명을 하자면 ApplicationListener는 onApplicationEvent메소드를 가진 인터페이스인데,
이를 구현하면 제너릭 타입에있는 이벤트를 읽어 들이는 작업을 수행한다.
WebSocketMessageBrokerStats 는 현재 StompMessageBorker의 상태를 주입시킨 것이고.
아래 onApplicationEvent에서 현재 이벤트 발생 시간과 상태를 콘솔로 찍어보았다.
이렇게 스프링에서 특정 이벤트가 발생할 때 ApplicationListener로 이벤트 정보를 읽어올수 있다.