Как отправить пакет поддержки активности через websocket в ruby on rails
Я хочу отправить
«Оставайтесь в живых от клиента»
сообщение каждые 30 секунд для моего подключения к веб-сокету. Вот как выглядит код моего инициализатора 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
Без какого-либо «поддержания активности» соединение закрывается примерно через 45 секунд. Как я должен отправить пакет «сердцебиение»? Кажется, что соединение закрыто их сервером, а не моим.