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

조회수 2045회

안녕하세요

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

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

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

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

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

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

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

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 아 그렇군요...메세지 큐~ 감사합니다. Manki Kim 2016.4.29 19:05

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)