질문 Q #21861
ci + pusher 로 알림 구현중에 알고리즘 질문
하하예에 2019-11-06 16:46:37

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

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

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

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

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

 

 

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

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

괜찮은 방법일까요?

답변 2
#1 변종원(웅파) 2019-11-06 17:44:36

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

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

#2 하하예에 2019-11-07 10:56:07

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

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