2012-02-04 13 views
12

Si he entendido bien, Juggernaut se construye en la parte superior de socket.io, y Faye compite con la capa de Juggernaut y socket.io capa combinada. Recientemente, Ryan Bates creó una envoltura de Faye llamada PrivatePub que hace que sea muy fácil ejecutar a Faye.Juggernaut/Faye vs. Pusher para un servicio web alojado en Heroku?

Pero ya tengo una aplicación de rieles que se ejecuta en Heroku, y todo lo que quiero hacer es crear una función de chat simple en la parte superior.

Durante la investigación me encontré con un montón de gente utiliza empujador. Parece que empujador está bien soportado en Heroku, así que estoy pensando en usar Pusher.

Antes de saltar sobre, sólo quería asegurarse de que yo entiendo las cosas correctamente. ¿Es Pusher como un Heroku para las solicitudes push? Mi opción es o bien acoger todo en Heroku (incluyendo Juggernaut o módulo Faye), o simplemente el anfitrión de la parte estática del sitio en Heroku y delegar el manejo de empujador de notificación de inserción.

Por lo que sé, se siente como un enfoque más eficiente desde: 1. Si utilizo el empujador, no tengo que pasar por todos los aros para ejecutar los módulos juggernaut/faye en Heroku. 2. El tráfico en tiempo real se delegará a empujador, lo que significa que no voy a perder los recursos de mi servidor de Heroku.

Ahora solo soy un principiante y puede estar equivocado sobre muchas cosas, pero por favor ilumíname. ¿Son correctos los dos factores anteriores? ¿Y es correcto mi entendimiento de Juggernaut/Faye/Pusher?

Respuesta

11

Gracias por preguntar acerca de Faye/Socket.IO/Juggernaut/Pusher en Heroku. Haré todo lo posible para responder a sus preguntas. Entonces ya tienes una aplicación en Rails ejecutándose en Heroku. Y necesita saber más acerca de qué camino tomar para agregar actualizaciones en tiempo real a través de una conexión siempre activa. Todas las opciones que mencionaste funcionarán para esto. Faye/Juggernaut tomará un poco de tiempo para configurar, pero proporcionará los mismos resultados finales. Y Pusher es como si fuera propio de Heroku, separado de Heroku, y es fácil de agregar a tu aplicación.

Sus preguntas & respuestas:

  1. ¿Es Pusher como un Heroku para solicitudes de inserción ?: Sí. Pusher es un servicio separado que tiene un modelo de fijación de precios separado, desacoplado de su factura principal de Heroku. (aunque Heroku + Pusher se combinan en un único extracto mensual)
  2. El tráfico en tiempo real se delegará en Pusher y no desperdiciará tus recursos de Heroku: sí.
  3. son los dos factores anteriores correcta ?: Sí.
  4. ¿Y mi comprensión de Juggernaut/Faye/Pusher es correcta ?: Sí.

Si desea obtener más información sobre Faye, Ryan Bates y en tiempo real aquí están algunos enlaces:

0

puede ejecutar gigante Node.JS servidor en heroku. Puede necesitar compartir una base de datos redis entre su aplicación heroku original y la aplicación gigante, si está usando la gema monstruosa.

Cuestiones relacionadas