Websocket 费伊阻断了连接

Websocket 费伊阻断了连接,websocket,faye,rackup,Websocket,Faye,Rackup,我在rails应用程序中使用Faye,遇到了一个非常复杂的问题 奇怪的行为,如果faye在所有资产都提供之前订阅(即, 在$(document).ready()之后调用,但在浏览器中的微调器运行时调用) 然后faye将在“加载”模式下阻止浏览器(如中所示,微调器从不停止) 我相信我使用的是websockets,而且投票时间不长,尽管我不知道如何做到这一点 某些我确实在faye的日志中看到,当启用引用websocket的调试消息时: 2012-06-12 20:16:56 [DEBUG] [Fay

我在rails应用程序中使用Faye,遇到了一个非常复杂的问题 奇怪的行为,如果faye在所有资产都提供之前订阅(即, 在
$(document).ready()之后调用,但在浏览器中的微调器运行时调用)
然后faye将在“加载”模式下阻止浏览器(如中所示,微调器从不停止)

我相信我使用的是websockets,而且投票时间不长,尽管我不知道如何做到这一点 某些我确实在faye的日志中看到,当启用引用websocket的调试消息时:

2012-06-12 20:16:56 [DEBUG] [Faye::RackAdapter] Received via WebSocket[hybi-13]: [{"channel":"/meta/connect","clientId":"7w5vwypdaudnp9o64qwsb13om","connectionType":"websocket","id":"6s"}]
浏览器连接到运行的独立
thin
服务器

require 'faye'
require 'bundler/setup'

Bundler.require(:faye)

bayeux = Faye::RackAdapter.new(:mount => '/faye', :timeout => 25)
bayeux.listen(9292)
我使用的命令是

exec bundle exec rackup faye.ru -s thin -E production
我在运行faye 0.8

* faye (0.8.2)
* faye-websocket (0.4.5)

5分钟后,我简单地
[Esc]
这些文件出现了,
faye.js
就是faye提供的脚本,而且这些文件中的每一个似乎都对应于每个
订阅
调用

有趣的是,在这5个文件之后,有5个调用块,每分钟启动一次


在此方面的任何帮助都将不胜感激

这是一种占位符答案,以防其他人遇到类似的问题


我发现我在两个不同的地方使用了Faye.Client,因此建立了到Faye服务器的两个连接,这是Faye不支持的(因为它不需要)。删除另一个faye客户端很有帮助,有时我仍然会看到奇怪的行为,但这确实改善了一些情况。

此外,您可以使用
faye.Logging.logLevel='debug'以调试客户端。我觉得这很有用。