Meine Rails-Anwendung verwendet das ActionCable-Juwel, das als einfache Chat-Anwendung mit einem Kanal konfiguriert ist.ActionCable Continuous Connect/Disconnect-Schleife
Das Schließen-Ereignis wird immer aufgerufen und dann kontinuierlich wieder geöffnet. Mein Rails-Server erkennt die Verbindung ordnungsgemäß. Die Schleife findet im Browser/Javascript statt.
Connection.prototype.events = {
message: function(event) {
var identifier, message, ref;
ref = JSON.parse(event.data), identifier = ref.identifier, message = ref.message;
return this.consumer.subscriptions.notify(identifier, "received", message);
},
open: function() {
this.disconnected = false;
return this.consumer.subscriptions.reload();
},
close: function() {
return this.disconnect();
},
error: function() {
return this.disconnect();
}
};
Hat jemand dieses Problem erlebt?
Ich hatte ein ähnliches Problem, es stellte sich heraus, dass ich eine massive Garbage Collection war, die über 8 Sekunden oder mehr dauern würde, wodurch der Client den Ping verpassen würde. Ich habe firefox dev edition ausgeführt und es stellte sich heraus, dass es ein Speicherleck gab, wo Firefox 8 GB Speicher verbrauchte. – timthez
Haben Sie jemals herausgefunden, was damit nicht stimmt? Ich habe dieses Problem auch. –