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