2013-10-18 10 views
8

Ich benutze XMPP mit openfire Server für meine Website im. Ich habe das Monitoring-Service-Plugin aktiviert, damit ich Nachrichten archivieren kann.Abrufen von Archivnachrichten mit Openfire Monitoring-Plugin

Wenn ich eine iq Zeilengruppe zum Abrufen einer Sammlung senden, ist die Serverantwort ein Fehler iq Zeilengruppe.

Dies ist die Anfrage

<iq type='get' id='user13' xmlns='jabber:client'> 
    <list xmlns='urn:xmpp:archive' with='[email protected]'> 
    <set xmlns='http://jabber.org/protocol/rsm'> 
     <max> 
      10 
     </max> 
    </set> 
    </list> 
</iq> 

Und das ist die Antwort des Servers:

<iq xmlns='jabber:client' type='error' id='user13' to='[email protected]/68154bb7'> 
    <error code='501' type='cancel'> 
     <feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/> 
    </error> 
</iq> 

Wenn ich einen Blick auf Openfire Admin-Konsole nehmen, kann ich die archivierten Gespräche anzuzeigen, so dass ich erwarte, dass meine Anfrage, gut zu arbeiten, was nicht der Fall ist.

Was ist los?

+0

ich das gleiche Problem habe und frage mich, ob Sie die Version des Plugins erinnern hatten Sie installiert haben. Das Monitoring-Plugin sagt, es soll XEP-0136 ab Version 1.3 unterstützen, aber ich bekomme auch eine Funktion - nicht implementiert. – vinnybad

+0

@vinnybad, es tut mir leid, es ist lange her, ich habe gerade bemerkt, dass Sie kommentieren. Ich kann mich nicht genau an die Version erinnern. – SmootQ

Antwort

9

Ihre Zeilengruppe ist korrekt. Aber das Plugin scheint nicht zu funktionieren.

Openfire Monitoring-Plugin ist nicht für die Nachrichtenarchivierung konzipiert. Der Hauptzweck dieses Plugins ist die Protokollierung der Verkehrsstatistik &.

Sie können sich das Monitoring Plugin readme page ansehen. Die Nachrichtenarchivierung wurde erst in Version 1.3 hinzugefügt. Die Nachricht wird gespeichert, aber sie dient nur zum Protokollieren von & Überwachungszwecken.

Ich habe dieses Plugin auch versucht & Ich kann Nachrichtenhistorie von diesem Plugin nicht abrufen.

Als Lösung können Sie Plugin anstelle von Openfire Monitoring-Plugin installieren. Dieses Plugin ist für die Nachrichtenarchivierung & Abruf festgelegt.

Ich habe OpenArchive installiert 1.6 & es funktioniert für mich.

Mein Hinweis: http://community.igniterealtime.org/message/227791#227791

+0

Vielen Dank mein Freund, Es ist mehr als einen Monat, dass ich das Problem gelöst habe ... Ich habe OpenArchive nicht installiert, aber ich habe nur die Archivierung des Überwachungsdienstes selbst verwendet ... Ich werde OpenArchive in Betracht ziehen nächstes Projekt natürlich, wie ich das vorherige Projekt geliefert, +1 und beste Antwort :) Mit freundlichen Grüßen – SmootQ

+0

Ich habe total vergessen, was war meine Lösung, sorry: Aber ich verwendete Überwachung von anderen, was ich denke. Dies ist genau die Erweiterung, die ich verwendet habe: XEP-136 http://xmpp.org/extensions/xep-0136.html – SmootQ

+1

@wlz Wie hast du OpenArchvie 1.6 bekommen? Keiner der Links zu Blogs funktioniert. nur dieses github repo ist da: https://github.com/srt/openarchive (und die neueste Version ist '1.0.2') Ich bin besorgt, ob ich dieses Plugin zuverlässig verwenden kann. Benutzt du es noch? – vedant1811