Skip to content

Feed Alarm flow

yeon_ edited this page Dec 23, 2019 · 2 revisions

How ALARM Feed Works

  • redis pubsub

동시 접속자 확인

  • 아이디어1 : 사용자 접속, 유저 웹소켓이 생성되면 map에 보관 disconnect시 map에서 제거 (map은 email<->websocket / email<-> count)
  • 고민1 : 조금 더 생각해보면 browser tab마다 process마다 소켓이 생성이 되기 때문에 disconnect된다고해서 나간 게 아닐 수 있음
  • 고민1에 대한 해결 : 웹솟켓별 웹소켓-usermail, useremail-count를 확인하는 map을 2개 를 두어서 여러 탭일 때에도 사용자 접속자를 확인 하도록 설정
  • 고민2 : 브라우저 상태에 따라서 확인여부를 체크하지 못할 수 있어서 ping을 날리는 웹소켓 옵션을 이용해서 keep-alive option을 통해서 확인
Clone this wiki locally