CI 묻고 답하기

제목 ci + pusher 로 알림 구현중에 알고리즘 질문
카테고리 기타 솔루션
글쓴이 하하예에 작성시각 2019/11/06 16:46:37
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 79   RSS

ratchet 으로 구현하다 체계적으로 관리하기위해 pusher를 사용하기로 결정해서 진행중입니다.

특정 유저에게만 알림을 보낼때 방법으로는

1. 페이지접속 시 소켓아이디 발급(페이지 이동마다 소켓아이디가 변경됌)

2. 발급된 아이디 + 유저 아이디 db에 저장 (페이지 이동마다 소켓아이디 업데이트)

3. 특정 유저한태 알림 (유저아이디와 물려있는 소켓아이디로 알림 발송)

 

 

현재까지 고민한 바로는 이렇습니다. 

문제는 페이지 이동할때마다 소켓아이디를 업데이트 해줘야 한다는건데 

괜찮은 방법일까요?

 다음글 장바구니 라이브러리에 관한 질문입니다. (1)
 이전글 세션에 단순하게 globa변수 써서 접근할수 있는 방법... (1)

댓글

변종원(웅파) / 2019/11/06 17:44:36 / 추천 0

괜찮지 않은 방법입니다. 페이지마다 유저정보를 db에 업데이트 해주게 되는데 부하 가중입니다.

서버 부하보다 알림으로 인해 얻어지는 이득이 크다면 진행해야겠지만 그렇지않다면 차라리 롱폴링으로 처리하겠습니다. (롱폴링이나 저 방식이나 서버 부하는 똑같습니다.)

하하예에 / 2019/11/07 10:56:07 / 추천 0

알아보니 pusher는 채널을 무한으로 생성가능해서 db에 처리할 필요없이 채널 = 아이디로 물려서 처리하기로햇습니다.

변종원님 말씀 감사합니다 :)