So senden Sie ein Keep-Alive-Paket durch den Websocket in Ruby on Rails
Ich möchte ein @ send
"Vom Client am Leben erhalten"
message alle 30 Sekunden für meine Websocket-Verbindung. So sieht der Code in meinem Websocket-Initialisierer aus:
ws = WebSocket::Client::Simple.connect 'wss://bitcoin.toshi.io/'
ws.on :message do |msg|
rawJson = msg.data
message_response = JSON.parse(rawJson)
end
ws.on :open do
ws.send "{\"subscribe\":\"blocks\"}"
end
ws.on :close do |e|
puts "WEBSOCKET HAS CLOSED #{e}"
exit 1
end
ws.on :error do |e|
puts "WEBSOCKET ERROR #{e}"
end
Ohne irgendeine Art von "am Leben erhalten" wird die Verbindung in etwa 45 Sekunden geschlossen. Wie soll ich das "Herzschlag" -Paket senden? Es scheint, dass die Verbindung von ihrem Server geschlossen wird, nicht von meinem.