【发布时间】:2012-06-12 12:10:31
【问题描述】:
我有一个运行 ruby 的 Faye 服务器,现在,我需要向 Scala 中的客户端发送通知,但 scala 无法处理 Bayeux,只能处理 WebSockets。
有没有办法将我的连接类型从 Bayeux 更改为使用 websockets?
一些conf。我有的文件
faye.ru
require 'faye'
Faye::WebSocket.load_adapter('thin')
bayeux = Faye::RackAdapter.new(:mount => '/faye', :timeout => 25)
run bayeux
发送通知
def broadcast(channel, data)
message = {:channel => channel, :data => data, :ext => {:auth_token => FAYE_TOKEN}}
uri = URI.parse("http://192.168.0.92:9292/faye")
Net::HTTP.post_form(uri, :message => message.to_json)
end
【问题讨论】:
-
您有什么特别的理由认为“Scala 无法处理 Bayeux”吗?我从未尝试过,但在 Google 搜索中,我们发现了一些对 Scala 可能有用的结果,而对 Java 则有更多。
-
对不起,当我说 scala 时,我的意思是 Play + Netty ......似乎他们无法处理这个协议,只有“纯”websockets
标签: ruby ruby-on-rails-3 scala websocket faye