Ich bin Java-Neuling. Ich muss Offline-Sitzungen im Openfire-Plugin behandeln. Von Plugin-Entwicklung Doc bin ich in der Lage, die Grundlagen zu verstehen, aber ich bekomme nicht, wie ich Offline-Ereignis von openfire behandeln kann. Es gibt eine Klasse „SessionEventDispatcher“ in Paket org.jivesoftware.openfire.eventWie fügt man Offline-Ereignisbehandlung im Openfire-Plugin hinzu?
Dort haben wir vordefinierte Ereignisse folgende:
session_created
session_destroyed
anonymous_session_created
anonymous_session_destroyed
resource_bound
Diese Ereignisse dann Zuhörer haben, die in Gegenwart Plugin implementiert ist. Bitte helfen Sie mir zu verstehen, wie Sie vorgehen, wenn ich auch Offline-Event hinzufügen müssen.
Ich speichere Online-Benutzer in Redis, aber einige, wie Benutzersitzungen in Openfire ist weniger als Benutzer in Redis, was bedeutet, dass ich nicht einige Offline-Ereignis in meinem Plugin behandeln, aufgrund der Benutzersitzung erstellt und in Redis hinzugefügt wird, aber Benutzersitzung ist nicht explizit geschlossen, die behandelt wird, um von redis zu entfernen, und ich stehe vor dieser Diskrepanz.
Können Sie Ihr Szenario für ein besseres Verständnis erklären? wie wenn Sie offline Nachrichten für jeden Benutzer behandeln möchten? –