2012-02-04 7 views
12

내가 올바르게 이해한다면 Juggernaut는 socket.io 위에 만들어졌고 Faye는 Juggernaut 레이어와 socket.io 레이어를 결합하여 경쟁합니다. 최근 Ryan Bates는 012ay이라는 Faye 래퍼를 사용하여 Faye를 실행하기가 쉽습니다.Heroku 호스팅 웹 서비스 용 Juggernaut/Faye vs. Pusher?

그러나 나는 이미 Heroku에서 실행되는 레일 앱을 가지고 있으며 그 위에 간단한 채팅 기능을 구축하기 만하면됩니다.

나는 많은 사람들이 푸셔를 사용하는 것을 연구하는 동안 발견했다. 푸셔가 헤로 쿠에서 잘 지원되는 것 같아서 푸셔 사용에 대해 생각하고 있습니다.

내가 뛰어 내리기 전에, 나는 올바르게 이해하고 싶었다. Pusher는 푸시 요청을위한 Heroku와 같은가요? 제 옵션은 Heroku (Juggernaut 또는 Faye 모듈 포함)의 모든 것을 호스팅하거나 Heroku에서 사이트의 정적 부분을 호스팅하고 푸시 알림 처리를 푸시 자에게 위임하는 것입니다.

내가 알고있는 바로는 이것보다 효율적인 접근 방법이다. 1. 푸셔를 사용하면 헤로 쿠에서 저거/페이 모듈을 실행하기 위해 모든 농구를 뛰어 넘을 필요가 없다. 2. 실시간 트래픽이 Pusher에 위임되므로 Heroku 서버의 리소스를 낭비하지 않습니다.

이제 초보자 일뿐 아니라 많은 일이 잘못 될 수 있지만 제발 저를 계몽하십시오. 위의 두 가지 요소가 맞습니까? Juggernaut/Faye/Pusher에 대한 제 이해가 정확합니까?

답변

11

Faye/Socket.IO/Juggernaut/Pusher on Heroku에 대해 문의 해 주셔서 감사합니다. 나는 당신의 질문에 답하기 위해 최선을 다할 것입니다. 그래서 당신은 이미 Heroku에서 실행중인 Rails App을 가지고 있습니다. 또한 항상 켜져있는 연결을 통해 실시간 업데이트를 추가하는 데 필요한 경로에 대해 자세히 알아야합니다. 나열된 모든 옵션이 이에 적합합니다. Faye/Juggernaut는 설정에 약간의 시간이 걸리지 만 동일한 최종 결과를 제공합니다. 그리고 Pusher는 Heroku와는 별개의 자체 Heroku와 같으며 쉽게 응용 프로그램에 추가 할 수 있습니다.

질문 & 답변 :

  1. 는 푸시 요청에 대한 Heroku가 같은 푸셔인가? 예. Pusher는 별도의 가격 모델이있는 별도의 서비스로, 주요 Heroku 청구서와 분리되어 있습니다. (비록 Heroku + Pusher가 하나의 월별 명세서로 합쳐집니다)
  2. 실시간 트래픽은 Pusher에게 위임 할 것이고 Heroku 자원을 낭비하지 않을 것입니다 : 예.
  3. 위의 두 가지 요소가 맞습니까? : 예.
  4. Juggernaut/Faye/Pusher에 대한 제 이해가 정확합니까? : 예. 직접 Heroku가에

당신이 페이, 라이언 베이츠 여기에 실시간에 대한 자세한 내용을 원한다면 몇 가지 링크입니다 : http://railscasts.com/episodes/316-private-pub

  • GitHub의 : https://github.com/ryanb/private_pub
  • 0

    당신은 절대적인 힘을 실행할 수는 Heroku가에 서버를 Node.js를. juggernaut gem을 사용하는 경우 원본 heroku 응용 프로그램과 juggernaut 응용 프로그램간에 redis 데이터베이스를 공유해야 할 수도 있습니다.