2016-04-12 9 views
0

Ich habe ein mod_archive-Modul aktiviert, um alle Chats in meiner Ejabberd-Chat-Implementierung zu speichern. Jetzt werden alle Nachrichten in der MySQL-Datenbank gespeichert. Aber jede Nachricht wird zweimal in der Archivtabelle der ejabberd-Datenbank gespeichert.Doppelte Einträge in der Archivtabelle (mod_archive) von Ejabberd

Ich bin mir nicht sicher, warum 2 Einträge in der Archivtabelle gespeichert werden.

Ich denke, dass ein Eintrag zu dem Zeitpunkt gespeichert wird, wenn der Server eine Nachricht vom Absender erhält und der zweite Eintrag gespeichert wird, wenn der Server die Nachrichten an den Empfänger versendet. Habe ich recht?

Antwort

2

Es gibt zwei Einträge, weil Sie das Archiv des Senders und das Archiv des Empfängers haben. Sie werden unabhängig verwaltet, weil:

  1. Absender oder Empfängerkonto könnte ihr eigenes Archiv löschen. Sie möchten dabei nicht das Archiv anderer Personen löschen.
  2. ejabberd unterstützt Föderation. Der Sender und der Empfänger befinden sich nicht notwendigerweise auf demselben Server.
+0

Danke für die Antwort Mickael. Wollte nur über die Einfügezeit von Datensätzen wissen, wann ist der zweite Datensatz (d. H. Des Empfängers) in die Archivtabelle eingefügt. Ist es, wenn die Nachricht vom Server an den Empfänger gesendet wird? –

+0

Ja, wenn es offline geht, ist es noch nicht zur MAM-Tabelle hinzugefügt. –

Verwandte Themen