[Springboot] Sse(Server Send Event) 단방향 통신을 이용해 tail -f 기능 구현
2022. 10. 26. 23:27
개발/Spring
난 이걸 왜 쓰게되었나? OCP 웹콘솔에 보면 pod의 log를 지속적으로 호출하는 페이지가 있는데, 말 그대로 서버가 클라이언트 쪽에 로그를 일방적으로 보내는 방식인거 같았고, 이걸 구현해보고 싶다는 생각이 들어 통신모듈을 찾아보다가 SSE(Server Send Event)라는 라이브러리를 알게되어 찾아보니 보통 접속중인 사용자에게 push 알림을 보내는 용도, 스포츠 중계서비스에 이용할 수 있다. 필자는 리눅스에서 로그 파일을 볼 때 이용하는 tail -f 기능으로 활용해보려한다. 단방향 통신을 위한 모듈 SeeEmitter 클래스는 2015년(Spring Framework 4.2)부터 사용할 수 있게 되었다. Internet Exporer를 제외한 모든 브라우저를 지원한다. HTTP/1.1 프로토콜..