node.js 에서 socket.io로 웹 push 서비스 구현시


안녕하세요

node.js 에서 socket.io를 써서 실시간 Push 서비스를 웹에서 구현하려고 합니다.

push 서버와 웹서버가 별도로 있는데, 웹서버에서 게시글 작성시 push 서버로 push 하려고 합니다.

생각한 방법은
웹서버의 act 페이지(게시글 저장등을 처리)가 불려질 때, 웹서버에 별도의 socket접속하여 push메세지를 보내는 기능을 하는 페이지를 만들고 이 페이지를 act페이지가 불려질 때, 서버에서 curl 등을 이용해서 보여지지는 않고 파일을 호출만해서 push메세지가 보내지도록 하려고 합니다.

이런식으로 (소켓연결 > Push 메세지 요청 > 소켓종료) 순간적으로 연결되었다가 서버에 메세지를 보내고 바로 종료되는 방식이 일반적으로 사용할 수 있는 것인가요? 아니면 다른 일반적인 방법이 있을까요? 웹에서는 당연한 방법이겠지만, socket 방식에서는 이런게 일반적인지 궁긍합니다.

  • 2016년 04월 29일에 작성됨

조회수 361


1 답변


좋아요
1
싫어요
채택취소하기

일반적인 구성으로는 메세지 큐(Rabbit MQ등)을 사용해서 푸시서버 쪽에서 해당 큐를 구독하고 있고 발생한 이벤트를 처리하는 웹서버 등에서 메세지 큐로 이벤트를 발행합니다.

규모가 작고 메세지의 전달 확인 여부가 크게 중요하지 않다면 rpc로 호출하는 방식으로 구현하셔도 큰 무리는 없습니다.

  • 2016년 04월 29일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

  • 아 그렇군요...메세지 큐~ 감사합니다.    Manki Kim   2016.4.29 19:05     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close