Мне нужно создать потоковое веб-приложение с помощью Sinatra, я пытаюсь использовать один «источник» потоковой передачи, когда у меня открыто несколько соединений, каков наилучший способ сделать это?
Я не могу проверитьдо нескольких дней, но моя основная идея примерно такая:
set :server, :thin
connections = []
configure do
EventMachine::PeriodicTimer.new(1) do
connections.each { |out| out << "test" << "\n" }
end
end
get '/' do
stream(:keep_open) { |out| connections << out }
end