Wann muss die Verbindung zwischen bosh und dem App-Server getrennt werden, um die Vorbindung in strophe zu verwenden?

Diese Frage ist die Erweiterung meiner vorherigen Frage zu dieser SO-Frage. "Wie verbinde ich einen XMPP-Server mit einer Java-Smack-Bibliothek?"

Ich benutze Java als serverseitige Sprache. Ich habe die xmpp BOSH-Verbindung mithilfe von smach-jbosh erfolgreich implementiert. Vielen Dank an @Deuteu, der mir dabei geholfen hat, dies zu erreichen. Bisher habe ich die jboshs geändertBOSHClient.java Datei und zwei Getter-Methode zum Extrahieren von RID und SID hinzugefügt.

Jetzt habe ich RID und SID auf meinem App-Server (ich verwende Apache Tomcat). Ich muss diesen Berechtigungsnachweis an Strophe (Webclient) übergeben, damit er mit der Verbindung verbunden werden kann.

Hier habe ich einige Zweifel.

Wann bosh Connection vom App-Server trennen? Vor dem Passieren von Sid, Rid und Jid zum Strophen oder nach dem Passieren von Sid, Rid und Jid zum Strophen?
Laut meiner Beobachtung während der Implementierung habe ich festgestellt, dass nach dem Trennen der Verbindung vom App-Server die Sitzung abgelaufen ist und SID und RID nicht mehr nützlich sind !!!Ich habe diese Logik (Herstellen einer Verbindung und Extrahieren von sid und rid) auf einem Servlet implementiert. Nachdem die Antwort vom Servlet gesendet wurde, läuft der Thread ab und die BOSH-Verbindung wird beendet, sodass ich keine Funktion ausführen kann. `Attach () `on strophe als Sitzung ist abgelaufen.

Kann mir jemand bei diesem Problem helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage