포럼
모듈 제작을 고민 중... + 소켓?
2014.01.29 23:41
개발자 포럼에서 활동하시는 괴물과 같은 실력을 갖추신 여러 분들 앞에서 제 작품을 언급하려니 손이 다 후들거립니다(?) :)
AJAXBoard 애드온 얘기입니다.
그동안 업데이트해오면서 많은 기능들이 추가되고 많은 불편한 점이 개선되어 왔습니다.
그러면서 자연스레 애드온이라는 녀석이 덩치를 산만하게 부풀어놨더군요 :(
자료실의 애드온을 다운로드 받아서 뜯어보시면 압니다 (- -)
더는 안 될 것 같아 모듈화를 고민 중에 있습니다.
모듈이 서버에 요청을 날리기도 좋고... 얼른 덩치 큰 애드온 녀석을 보고 싶지 않아요 ㅋㅋ
덩달아서 Node.js + Socket.io를 이용한 이벤트 방식 알림을 생각해보고 있습니다.
참... 기능을 구현하겠다는 생각은 좋습니다만, 제가 개인 서버를 가지고 있는 것도 아니고 서버를 관리해본 적도 없어서 아직은 생각 단계로만~
외부 서버 API를 이용한 애드온이 자료실에 있었던 것 같습니다만... 외부에 의지해가면서까지 모듈을 구현하긴 좀 받아들여지기 힘든 부분이 있더군요.
여기 소켓에 대한 노하우 가지고 계신 분 있으면 한 수 가르쳐주시면 감사하겠습니다 (__)
댓글 7
-
銀童
2014.01.30 08:37
-
KS
2014.01.30 14:35
node.js 전용서버를 사용자가 구현해야 해서 좀 그럴겁니다.
무료서버는 대부분 해외에 있어서 딜레이가 상당하고..
그렇다고 서버구현 방법까지 이즈야님께서 지원하기엔 무리가 있다고 봅니다.아니면 서버를 하나 여시고 pusher.com 같은 서비스를 직접 운영해 보시는 것도......?
모듈을 이제 월이용료를 받고....무리수인가요 ㅋㅋ
저같은 경우에는 node.js + socket.io 이용해서 새글알림,새로운댓글(n개),댓글알림,대댓글알림 등등을 구현하고 있는데,
윗분 말씀처럼 생각보다 잘 안죽습니다. 소규모 커뮤니티라 전용서버 사양이 사양이 최저사양인데 몇달째 안 죽고 살아있습니다.
php -> node.js 에서 post 로 쏘면서 소켓데이터를 처리하는데, 그 사이 딜레이가 있어 가끔 씹히는 경우가 많네요.
윗분처럼 저도 저 방법을 써보고 싶긴 한데 무지의 영역이라...
푸시전용서버와 사이트는 또 별개의 서버라서 전송딜레이가 조금 있구요. 같은 회사라인이긴 하지만...
좋은 서버로 이사가면 같이 돌려보고 싶긴 하네요. -
라미아스튜디오
2014.01.31 02:18
게시물과 큰 관계가 없지만.. 쪽지확인 부탁드릴게요~ :)
-
이즈야
2014.02.01 00:56
현재 심한 몸살을 앓고 있어서 PC 접속이 힘듭니다. 당장 답변을 못 드리는 것에 대해 양해 바랄게요 ㅠㅠ -
라미아스튜디오
2014.02.01 04:18
네~ 천천히 확인해주셔도 됩니다 :)
-
심플XE
2014.01.31 23:19
SSE 강추합니다. node.js에 비해 [훨씬]쉬운데다 node.js 전용서버 안써도 되니까요.
-
이즈야
2014.02.01 00:57
답변 주신 여러분들 감사합니다. 소켓 노하우와 SSE 추천해주신 것 모두 확인해보도록 하겠습니다~
일단 Node.js 서버가 생각보다 잘 죽지 않습니다.
그런데 중간에 php -> node.js 로 가는 방식을 잘 생각하셔야합니다.
보통 post 로 구현하는데
저는 실시간에 가까운 채팅을 구현하는데 있어서 post 를 사용하면 그 post 하는 시간이 너무 거슬리더라구요
그래서 중간에 redis 의 publish 와 subscribe 기능을 이용해서
php 에서 redis 로 publish, node.js 서버가 redis 에서 subscribe 이벤트를 받아서 소켓데이터 전송.
하는 식으로 만들었습니다.
그리고.. 이걸 개인 사용자들이 사용할려면 서버 호스팅 사용자에 한정하는게 좋을껍니다.
서버 한대를 만들어서 그걸 전부 처리한다고 생각하면
;ㅅ;
흠좀무..
아 그리고 SSE 도 생각보다 성능이 좋습니다.
IE 가 지원안해서 기존의 초당 리퀘스트 방식을 써야하는거 빼구요.