1
有沒有辦法使用sinatra-websocket gem在不同頻道上發送消息?使用sinatra-websocket在不同頻道上發送消息
基本上我試圖用sinatra-websocket替換Pusher。下面是我在做什麼用推杆:
Pusher["my_channel_A"].trigger('some_event_type', my_message)
Pusher["my_channel_B"].trigger('another_event_type', my_message)
什麼會是語法在此西納特拉,WebSocket的片段等價?
request.websocket do |ws|
ws.onopen do
ws.send("Hello World!")
settings.sockets << ws
end
ws.onmessage do |msg|
EM.next_tick { settings.sockets.each{|s| s.send(msg) } }
end
ws.onclose do
warn("websocket closed")
settings.sockets.delete(ws)
end
end
打開很多套接字,也許? – akonsu