/ / Che è più adatto, XMPP o Channel API per un sistema di chat in Google App Engine - google-app-engine

Che è più adatto, XMPP o Channel API per un sistema di chat in Google App Engine - google-app-engine

Sono confuso quale dei due:L'API XMPP o canale (Google App Engine) è più adatta al requisito: "Gli utenti dell'applicazione (autenticazione: account google) dovrebbero essere in grado di chattare con altri utenti"

Per chattare con altri client XMPP non fa parte del requisito.

Se l'applicazione avrà centinaia o migliaia di utenti (utilizzando la funzione chat), la quota dell'API del canale potrà gestirla?

Solo AJAX può fare questo requisito?

risposte:

4 per risposta № 1

L'API XMPP serve per inviare messaggi da Google App Engine a qualsiasi client XMPP, come il client Google Chat in Gmail.

L'API canale serve per inviare un messaggio dall'istanza di Google App Engine al browser dell'utente. È un messaggio "push".

Finché lo paghi, sì, ma calcola il costo.

È possibile inviare un messaggio da un browser a App Engine con AJAX, ma è necessario l'API canale per inviare il messaggio da App Engine al browser.


3 per risposta № 2

Ecco una lista molto breve dei punti di forza e di debolezza di ciascuno che conosco:

XMPP

  • Aperto, maturo, ben noto e ben documentato.
  • Realizzato appositamente per la chat, ma abbastanza flessibile da fare altre cose.
  • Utilizza XML (forza per alcuni, debolezza per gli altri).
  • Famoso per avere una latenza relativamente alta.
  • clienti in molte lingue (incluso JavaScript).

Canali API

  • Motore proprietario dell'app
  • Meno latenza
  • Non "fatto" per la chat. Potrebbe essere necessario ingegnere alcune cose in cima a questo.

Il fattore decisivo per prendere una decisionesu è quanto di un problema è la latenza per te. Consiglio vivamente di fare un benchmarking per capire quanto male la latenza sarà per la tua applicazione e prendere la decisione da lì.