ServerSentEvent 이해하기!

• Server Sent Event는 서버에서 클라이언트에게 일방적으로 이벤트를 전달하는 방식으로, Polling 방식의 자원 낭비와 실시간성 문제를 해결하기 위해 등장했다.
• Http Streaming 방식은 서버가 연결을 유지하면서 데이터가 생길 때마다 이를 Chunk 단위로 전달하는 방식으로, 이를 통해 이벤트를 클라이언트에게 효율적으로 전달할 수 있다.
• Spring WebFlux에서는 ServerSentEvent를 사용하여 HTTP Streaming을 구현할 수 있으며, 이를 통해 실시간 알림 서버를 구현하는 데 활용할 수 있다.
• SSE와 유사한 방식으로 Websocket이 있지만, SSE는 HTTP 위에서 동작하며 효율적이라는 장점이 있다. Webflux에서는 Websocket을 쉽게 구성할 수 있는 도구를 제공한다.

북마크
공유하기
신고하기