type
status
date
slug
summary
tags
category
icon
password
기업 연계 프로젝트를 하는데, 요구사항 도출과정에서 알림관련 기능에 대한 언급이 있었고, 구현할 수도 있을 것 같아 공부해봤다.

Polling

클라이언트가 일정한 주기로 서버에게 업데이트 요청(HTTP)을 보내는 방법. 오래전부터 쓰여온 방식. Long Polling(COMET)으로 단점 보완함
  • HTTP 프로토콜만 이용하여 간단함
  • 게속 요청을 보내기 때문에 서버 부하 증가. 실시간 응답 불가.
  • 점수 중계, 주가 시세 등 사용되어왔음. 다른 기술로 대체되고 있는 추세

Websocket

열결되어 있는 동안 실시간 전이중 양방향 통신(TCP)
  • 한번 연결로 지속적 통신 가능
  • 배터리 소모량 큼
  • SNS, 화상 회의 등

SSE(Server Sent Event)

서버 -> 클라이언트 방향으로만 흐르는 단방향 통신
  • 클라이언트로부터 최초 HTTP 연결 이후 계속 데이터 전송 가능
  • 뉴스피드, 주식 등

FCM (Firebase Cloud Messaging)

Google의 클라우드 기반 메시징 솔루션. 양방향 통신
  • 모바일 및 PWA 중점 지원
  • 실시간 서비스를 손쉽게 구축할 수 있음
  • 플랫폼 의존적(GCP)
  • DB 제한 1GB. 초과시 과금됨
  • soft real-time에 적합함
 
메시지(Message) 에 대해프로세스 스케줄링
Loading...