1
爲我的Rails-App如果上傳新數據,我需要調用所有連接的客戶端。所以我想用websockets。目前,我已經創造了初始化一個新的文件,該文件將啓動插槽服務器的新線程:是不是很好練習啓動em-websocket與rails應用程序
require 'em-websocket'
$websocket_clients = []
Thread.new do
EventMachine.run {
EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|
ws.onopen {
$websocket_clients << ws
}
ws.onclose {
$websocket_clients.delete(ws)
}
end
}
end
所以我可以在我的控制器使用
$websocket_clients.each do |ws|
ws.send "text"
end
。
我現在的問題是:這是好的做法還是我會遇到任何問題