제목 | ci + pusher 로 알림 구현중에 알고리즘 질문 | ||
---|---|---|---|
카테고리 | 기타 솔루션 | ||
글쓴이 | 하하예에 | 작성시각 | 2019/11/06 16:46:37 |
|
|||
ratchet 으로 구현하다 체계적으로 관리하기위해 pusher를 사용하기로 결정해서 진행중입니다. 특정 유저에게만 알림을 보낼때 방법으로는 1. 페이지접속 시 소켓아이디 발급(페이지 이동마다 소켓아이디가 변경됌) 2. 발급된 아이디 + 유저 아이디 db에 저장 (페이지 이동마다 소켓아이디 업데이트) 3. 특정 유저한태 알림 (유저아이디와 물려있는 소켓아이디로 알림 발송)
현재까지 고민한 바로는 이렇습니다. 문제는 페이지 이동할때마다 소켓아이디를 업데이트 해줘야 한다는건데 괜찮은 방법일까요? |
|||
다음글 | 장바구니 라이브러리에 관한 질문입니다. (1) | ||
이전글 | 세션에 단순하게 globa변수 써서 접근할수 있는 방법... (1) | ||
변종원(웅파)
/
2019/11/06 17:44:36 /
추천
0
|
하하예에
/
2019/11/07 10:56:07 /
추천
0
알아보니 pusher는 채널을 무한으로 생성가능해서 db에 처리할 필요없이 채널 = 아이디로 물려서 처리하기로햇습니다. 변종원님 말씀 감사합니다 :) |
괜찮지 않은 방법입니다. 페이지마다 유저정보를 db에 업데이트 해주게 되는데 부하 가중입니다.
서버 부하보다 알림으로 인해 얻어지는 이득이 크다면 진행해야겠지만 그렇지않다면 차라리 롱폴링으로 처리하겠습니다. (롱폴링이나 저 방식이나 서버 부하는 똑같습니다.)