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 № 1L'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ì.