2012-02-04 11 views
12

Se ho capito bene, Juggernaut è basato su socket.io, e Faye compete con il livello Juggernaut e il layer socket.io uniti. Recentemente Ryan Bates ha inventato un wrapper Faye chiamato PrivatePub che rende molto facile eseguire Faye.Juggernaut/Faye vs Pusher per un servizio Web ospitato da Heroku?

Ma ho già un'app per rails che gira su Heroku e tutto ciò che voglio è creare una semplice funzione di chat su di esso.

Durante le ricerche ho scoperto che molte persone usano Pusher. Sembra che lo pusher sia ben supportato su Heroku, quindi sto pensando di usare Pusher.

Prima di saltare, volevo solo assicurarmi di capire le cose correttamente. Pusher è come un Heroku per richieste push? La mia opzione è di ospitare qualsiasi cosa su Heroku (incluso il modulo Juggernaut o Faye), o semplicemente ospitare la parte statica del sito su Heroku e delegare la gestione delle notifiche push al pusher.

Da quello che so, questo mi sembra un approccio più efficiente poiché: 1. Se utilizzo il pusher, non devo saltare tutti i cerchi per eseguire i moduli juggernaut/faye su Heroku. 2. Il traffico in tempo reale sarà delegato a Pusher, il che significa che non sprecherò la risorsa del mio server Heroku.

Ora sono solo un principiante e potrei sbagliarmi su molte cose, ma per favore illuminami. I due fattori sopra sono corretti? E la mia interpretazione di Juggernaut/Faye/Pusher è corretta?

risposta

11

Grazie per aver chiesto informazioni su Faye/Socket.IO/Juggernaut/Pusher su Heroku. Farò del mio meglio per rispondere alle tue domande. Quindi hai già un'app su Rails in esecuzione su Heroku. E devi sapere di più su quale percorso prendere per aggiungere aggiornamenti in tempo reale tramite una connessione sempre attiva. Tutte le opzioni che hai elencato funzioneranno per questo. Faye/Juggernaut impiegherà un po 'di tempo per la configurazione, ma fornirà gli stessi risultati finali. E Pusher è come se fosse Heroku, separato da Heroku, ed è prontamente semplice da aggiungere alla tua app.

Le vostre domande & risposte:

  1. E` Pusher come un Heroku per richieste push ?: Sì. Pusher è un servizio separato che ha un modello di prezzo separato, disaccoppiato dal tuo conto Heroku principale. (sebbene Heroku + Pusher sia combinato in un'unica dichiarazione mensile)
  2. Il traffico in tempo reale delegherà a Pusher e non sprecherà le tue risorse di Heroku: Sì.
  3. I due fattori sopra sono corretti ?: Sì.
  4. E la mia interpretazione di Juggernaut/Faye/Pusher è corretta ?: Sì.

Se volete saperne di più su Faye, Ryan Bates e in tempo reale qui sono alcuni link:

0

È possibile eseguire Juggernaut Node.JS server su Heroku. Potrebbe essere necessario condividere un database redis tra l'applicazione heroku originale e l'applicazione juggernaut, se si utilizza la gemma juggernaut.

Problemi correlati