Cómo enviar un paquete de mantener vivo a través de websocket en ruby on rails
Quiero enviar un
"Mantener vivo del cliente"
mensaje cada 30 segundos para mi conexión websocket. Así es como se ve el código que tengo en mi inicializador websocket:
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
Sin ningún tipo de "mantener vivo", la conexión se cierra en unos 45 segundos. ¿Cómo debo enviar el paquete 'heart-beat'? Parece que la conexión la cierra su servidor, no el mío.