2011-11-22 16 views
5

Sto giocando con strophe e Openfire 3.7.1 (con plugin di servizio utente e monitoraggio).interrogazione archivio messaggi openfire

Ho letto in http://xmpp.org/extensions/xep-0136.html (7.2 Recupero di una raccolta) che è possibile recuperare i messaggi archiviati. Ho installato il plugin monitoring.jar sul mio server openfire e ho abilitato l'archiviazione. Ho letto che ho bisogno dell'archiviazione aperta per interrogare gli archivi, ma questa funzionalità è già presente nel plugin di monitoraggio.

citare Monitoring Plugin Leggimi: "Il plugin di monitoraggio aggiunge il supporto per la chat di archiviazione e server statistiche per Openfire Esso fornisce il supporto per la generazione di diversi report sulle statistiche del server, così come la gestione, la visualizzazione e la rendicontazione sul log delle chat. ".

Sono in grado di vedere i messaggi archiviati nella GUI di monitoraggio ma voglio recuperarli nel mio client che ho creato usando la libreria strophe.js. Non sono sicuro di come farlo. Nell'esempio XEP-0136 hanno creato un QI come questo:

<iq type='get' xmlns='jabber:client'><retrieve xmlns='urn:xmpp:archive' with='[email protected]'>set</retrieve></iq> { nodeTree=iq, node=retrieve} 

Tuttavia openfire non sembra rispondere. Non sono sicuro se dovrei usare il plugin di archivio aperto poiché se controllo la mia scheda di monitoraggio gli archivi sono già lì. Inoltre la maggior parte dei post riguardanti l'archivio aperto hanno 2 anni quindi non sono sicuro che sia ancora supportato. Per favore consiglio

migliori saluti,

Stevenson Lee

risposta

1

sono stato in grado di farlo funzionare. Fondamentalmente ho dovuto installare il server e testarlo con un client compatibile xep-0136 (vuoto im). Ho avuto alcuni errori con la mia richiesta IQ che causano l'errore del server. La richiesta corretta dovrebbe essere inizialmente una richiesta di lista per ottenere l'elenco delle chat. e una richiesta di recupero per ottenere dettagli specifici sulla conversazione. Spero che aiuti le persone che hanno gli stessi problemi. vacuum ha una fantastica console xml che mi ha mostrato quello di cui ho bisogno, suggerisco di usarlo. Ho avuto problemi nel costruirlo. Ma io ero in grado di costruire ed eseguire lo src ho ottenuto da loro svn (http://code.google.com/p/vacuum-im/source/checkout)

+0

semplicemente installando opere openarchive. e non è in conflitto con il plug-in di monitoraggio –

+0

ciao, sto ricevendo errore 'funzione non implementata' quando invio il QI. questo problema è risolto? –

+0

@WillyLazuardi Ricevo anche lo stesso errore, l'hai risolto? – Hunt

2

dovrebbe essere come questo

<iq type='get' id='juliet1'> 
    <list xmlns='urn:xmpp:archive' 
     with='[email protected]/chamber'> 
    </list> 
</iq> 


<iq type='get' id='page1'> 
    <retrieve xmlns='urn:xmpp:archive' 
      with='[email protected]/chamber> 
    <set xmlns='http://jabber.org/protocol/rsm'> 
     <max>100</max> 
    </set> 
    </retrieve> 
</iq> 

o hai fatto qualcos'altro

+0

Sono riuscito a farlo funzionare copiando le richieste xml del vuoto. Non riesco a ricordare il mio errore, ma è più facile da confrontare usando un client jabber generico funzionante come il vuoto. –

+0

Come si può scrivere questa stanza in Javascript? Grazie – firewall