Socket.io-Angabe Herzschlag
Ich kann nicht scheinen, um herauszufinden, wie die Herzschlag-Optionen für den socket.io? Ich würde gerne in der Lage sein anzugeben, was geschieht, wenn ein "timemout" passiert, und wenn der server noch nicht bekommen keine Antwort von der client für einige Zeit.
Aus irgendeinem Grund, das Ereignis disconnect ist nicht immer brennen, obwohl es verging über eine Stunde, ohne dass der client nicht verbunden ist. Dies geschieht Häufig mit der standalone - Java-socket.io-client
- Dasselbe passiert. Meine buchsen sind am Leben für mehr als einen Tag, obwohl der client getrennt wurde. Haben Sie keine Lösung gefunden?
- Leider Nein, noch nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Buchse.IO-engine verwendet.io, die Sie angeben können,ping-Intervall und das ping-timeout, etwa so:
(2 Sekunden-Intervall und 5 Sekunden-timeout ist nur ein Beispiel. Es könnte sein, die Häufig für Ihren Anwendungsfall)
Für mich die folgenden gearbeitet:
Für die Paket-Abhängigkeit Versionen:
socket.on('heartbeat', function(msg) { // do some tasks ? } );
io.set('heartbeat timeout' , 32400000);
was passiert, wenn ich diese? ich wollte 9 Stunden. Aber damit wird es für meine server in slow-motion?heartbeat interval
Prozess. das war nicht akzeptabel, in meinem. ich verbringe gerne 48 Stunden prüfen Sie die Protokolle, und ich war richtig, wenn Sie niedriger Wert, deren nicht ordnungsgemäße überprüfung aber Ihr manuell den Abbruch der Verbindung und dann beim Wiedereinschalten gesichert werden.