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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage