2015-09-18 13 views
5

L'applicazione My Rails utilizza la gemma ActionCable, configurata come una semplice applicazione di chat con un canale.ActionCable Continuous Connect/Disconnect Loop

L'evento di chiusura continua a essere richiamato, quindi riaperto continuamente. Il server My Rails sta visualizzando correttamente la connessione; il ciclo sta accadendo nel browser/Javascript.

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(); 
     } 
    }; 

Qualcuno ha riscontrato questo problema?

+0

Ho avuto un problema simile, si è scoperto per me un enorme garbage collection che richiederebbe più di 8 secondi o più causando al client di perdere il ping. Stavo eseguendo firefox dev edition e si è scoperto che c'era una perdita di memoria in cui firefox stava consumando 8 GB di memoria. – timthez

+0

Hai mai capito cosa c'era di sbagliato in questo? Ho anche questo problema. –

risposta

-1

Ho riscontrato questo stesso problema e ho scoperto che questo è correlato ai messaggi ping che il server deve inviare al client. Alla mia fine il client non li sta ancora ricevendo correttamente il messaggio connesso al canale X.

Edit: @vanboom si prega di controllare se si fa riferimento actioncable nei vostri Gemfile come questo:

gem 'actioncable', github: "rails/actioncable", branch: 'archive' 
0

Assicurarsi che si sta utilizzando un server diverso da sottile. Ho avuto questo problema e ho sbattuto la testa contro la mia tastiera per 3 giorni fino a provare un server diverso (puma) ed è stato in grado di risolvere il mio problema. https://github.com/puma/puma

Problemi correlati