È possibile applicare XMPP in modo simile allo schema reverse Ajax? Può essere utilizzato per implementare l'attesa http lunga come Comet? C'è un esempio di utilizzo di tale tecnica con XMPP?XMPP può essere utilizzato come l'attesa lunga http di Comet?
6
A
risposta
7
Sì. Dai uno sguardo allo XMPP over BOSH. È una tecnica non-polling longeva. Dalla BOSH specification:
Questa specifica definisce un protocollo di trasporto che emula la semantica di una connessione TCP bidirezionale lunga durata tra due entità (ad esempio un client e un server) mediante l'utilizzo efficiente multipla HTTP sincrono richiesta/risposta coppie senza richiedere l'uso di frequenti sondaggi o risposte chunked.
jbosh è un'implementazione Java open source. Tigase.org ha un numero di progetti, incluso il supporto BOSH, e sembra essere principalmente Java/GWT. JAXMPP è una libreria Java nel framework, sebbene non sia chiaro quale set di funzionalità supporti. Non ho provato nessuno di questi me stesso.
3
- Come Ire ha detto che puoi usare bosh per quello. Sul lato client (javascript) è possibile utilizzare strophe.js.
- Prosody è un server XMPP facile da installare che supporta BOSH.
- Per imparare a creare programmi utilizzando strophe.js si poteva leggere Professional XMPP programming with javascript and Jquery
Problemi correlati
- 1. Dart può essere utilizzato come linguaggio generico?
- 2. Come verificare se __PRETTY_FUNCTION__ può essere utilizzato?
- 3. Quanto può essere lunga una pagina web?
- 4. JavaScript: l'oggetto booleano può essere utilizzato come funzione di callback?
- 5. La catena più lunga che può essere disposta
- 6. JavaFX può essere utilizzato su Raspberry Pi
- 7. Il parametro charset può essere utilizzato con il tipo di contenuto applicazione/json in http/1.1?
- 8. Non capisco come NSClassFromString può essere utilizzato per chiamate condizionale
- 9. non può essere utilizzato come tipo del pacchetto venduto
- 10. L'attuale SynchronizationContext non può essere utilizzato come TaskScheduler
- 11. Il membro non invocabile non può essere utilizzato come metodo?
- 12. GAE può agire come un server XMPP?
- 13. Una catena del metodo C# può essere "troppo lunga"?
- 14. Il progetto di risorse riutilizzabili può essere utilizzato?
- 15. Può std :: async essere utilizzato con le funzioni di modello
- 16. IEnumerable non può essere utilizzato con argomenti di tipo
- 17. Membro statico non può essere utilizzato su istanza di tipo
- 18. membro di istanza non può essere utilizzato su tipo 'ViewController'
- 19. membro di istanza non può essere utilizzato su tipo
- 20. C'è un orologio in iOS che può essere utilizzato che non può essere modificato dall'utente
- 21. Attesa futuro dall'esecutore: Futuro non può essere utilizzato nell'espressione 'attendi'
- 22. CachedRowSet: può ancora essere utilizzato per contenere i dati ResultSet?
- 23. Xcode 5 - -bundle_loader può essere utilizzato solo con -bundle XCTest
- 24. Quale carattere può essere utilizzato per analizzare paragrafi con Java?
- 25. Report RDLC - Errore Rownumber() non può essere utilizzato nel filtro
- 26. Struttura/tipo personalizzato che può essere utilizzato con lo switch()
- 27. Hibernate può essere utilizzato in applicazioni sensibili alle prestazioni?
- 28. Può un TypeConverter essere utilizzato per argomento del costruttore
- 29. Il framework Spring può essere utilizzato nelle applicazioni Android?
- 30. può essere utilizzato da AdMob per le applicazioni desktop?
qualsiasi applicazione demo in java? – cometta
@cometta: ho aggiunto i collegamenti Java alla risposta rivista. –
puoi commentare il vantaggio dell'uso dell'approccio di xmpp bosh rispetto alla cometa? che risaltano meglio? – cometta