VK
Есть задача: подключитья по вебсокету к серверу и слушать эвенты и что услышал отправлять в POST запросе на определенный URL. Все должно быть реализовано на руби (не на рельсах или синатрах).
Для этого выбрал гем 'websocket-eventmachine-client'.
Вопрос как мне, используя этот гем, отправить несколько запросов к вебсокету последовательно? Каждый последующий запрос к вебсокету будет составляться из данных ответа на предыдущий запрос к этому же вебсокету.
В коде ниже успешно происходит соединение с вебсокетом, отправка туда данных, а также получение данных уже от него.
ruby
puts "введите токен"
socket_connection_token_DA = gets.chomp.to_s
EM.run do
ws = WebSocket::EventMachine::Client.connect(:uri => 'wss://url/path')
ws.onopen do
puts "Connected"
a = '{"id": 1, "method": "connect","params": {"token": "","data": {} } }'
a.insert(51, socket_connection_token_DA)
ws.send a
end
ws.onmessage do |msg, type|
puts "Received message: #{msg}"
centrifugo_response = msg[28..63]
puts centrifugo_response
end
ws.onclose do |code, reason|
puts "Disconnected with status code: #{code}"
end
end