È 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
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