단방향 실시간 전달
서버 전송 이벤트
Server-Sent Events
다른 이름 · SSE · EventSource · 서버 이벤트
정의
서버가 HTTP 연결을 열어 둔 채 클라이언트로 텍스트 이벤트를 한 방향으로 전달하는 계약이다. 알림 신호와 업무 데이터의 원본을 분리하고 재연결 cursor를 정해야 한다.
검색되는 예
- Content-Type: text/event-stream
- Last-Event-ID: 42
짧은 예제
event: room.message
id: 42
data: {"type":"room.message","version":1}
끊김 뒤 DB cursor catch-up을 먼저 두고 스트림은 깨우기 신호로 제한한다.