push-notification push socket.io juggernaut faye

push notification - Juggernaut/Faye vs. Pusher para un servicio web alojado en Heroku?



push-notification socket.io (2)

Si entiendo bien, Juggernaut está construido sobre socket.io, y Faye compite con la capa Juggernaut y la capa socket.io combinadas. Recientemente, Ryan Bates creó una envoltura de Faye llamada PrivatePub que hace que sea muy fácil manejar a Faye.

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.

Mientras investigaba, encontré que mucha gente usa Pusher. Parece que empujador está bien soportado en Heroku, así que estoy pensando en usar Pusher.

Antes de saltar, solo quería asegurarme de entender las cosas correctamente. ¿Es Pusher como un Heroku para solicitudes push? Mi opción es alojar todo en Heroku (incluido el módulo Juggernaut o Faye), o simplemente alojar la parte estática del sitio en Heroku y delegar el manejo de notificaciones push al empujador.

Por lo que sé, este parece ser 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 será delegado a Pusher, lo que significa que no perderé el recurso de mi servidor Heroku.

Ahora solo soy un principiante y puedo 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?


Gracias por preguntar sobre 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 y respuestas:

  1. ¿Es Pusher como un Heroku para las 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 una sola declaración mensual)
  2. El tráfico en tiempo real se delegará en Pusher y no desperdiciará tus recursos de Heroku: sí.
  3. ¿Son correctos los dos factores anteriores ?: 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í hay algunos enlaces:


Puede ejecutar el servidor juggernaut node.js en heroku. Es posible que necesite compartir una base de datos redis entre su aplicación heroku original y la aplicación gigante, si está utilizando la gema monstruosa.