47
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Server-Sent Events로 실시간 알림 전달하기
이 게시물은 기존 MQTT 기반 알림 시스템의 문제점을 해결하고자 AWS IoT 도입과 Server-Sent Events(SSE) 적용 과정을 설명합니다.기존 시스템의 한계
- Zero Payload 메시지 방식으로 클라이언트 버전 종속성 및 API 레이턴시 문제
- 보안 미흡 및 네트워크 방화벽 차단 문제
- Webview 환경에서 MQTT 연결 어려움
AWS IoT 및 SSE 도입
- AWS IoT로 보안 강화 및 메시지 정형화
- SSE를 통해 HTTP 기반 단방향 실시간 알림 전송 구현
- WebSocket 대신 REST API와 SSE 조합으로 관리 효율성 증대
메시지 전달 아키텍처
- 세 가지 메시지 전달 방식 검토 후 메시지 브로커 방식 선택
- Kafka 등의 브로커로 메시지 순서 보장 및 유실 방지
- Last-Event-ID 활용 재연결 시 메시지 유실 방지 및 재전송
보안 및 안정성
- 인증서 기반 MQTT 연결 및 세션 관리
- 중복 연결 방지 및 CommitEvent 통한 중요 이벤트 수신 확인
- Heartbeat 메시지와 세션 생명주기 관리


