Server-Sent Events로 실시간 알림 전달하기
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 메시지와 세션 생명주기 관리

연관 게시글