Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 短袜替代品_Ruby On Rails_Websocket - Fatal编程技术网

Ruby on rails 短袜替代品

Ruby on rails 短袜替代品,ruby-on-rails,websocket,Ruby On Rails,Websocket,我正在为Ror3寻找一个可靠的websocket服务器。现在我们正在使用。这是不可靠的。我们喜欢它,因为它有flash回退功能,所以它应该可以在较旧的浏览器上工作……但再一次,它是不可靠的。 您知道有什么好的websocket服务器可以支持ROR,并且具有回退功能(即支持所有浏览器)备选方案有: (节点的原始Websocket) (适用于NodeJS/Rails的完整Bayeux协议) (针对NodeJS/Rails的完整Bayeux协议)使用Ruby服务器 提示:不要使用ruby作为web

我正在为Ror3寻找一个可靠的websocket服务器。现在我们正在使用。这是不可靠的。我们喜欢它,因为它有flash回退功能,所以它应该可以在较旧的浏览器上工作……但再一次,它是不可靠的。 您知道有什么好的websocket服务器可以支持ROR,并且具有回退功能(即支持所有浏览器)

备选方案有:

  • (节点的原始Websocket)
  • (适用于NodeJS/Rails的完整Bayeux协议)
  • (针对NodeJS/Rails的完整Bayeux协议)使用Ruby服务器
提示:不要使用ruby作为websocket服务器,使用NodeJS——我们每小时处理数千条消息,没有任何问题

我们使用了尽可能简单的设置使其工作——而且工作正常;)

我们的设置:

  • Rails 3.0.9
  • 雷迪斯
  • NodeJS
  • Socket.IO
我们如何设置它:

Rails --PUB--> REDIS --SUB--> NodeJS --WEBSOCKET (SOCKET.IO)--> Client
文章

另一个提示:尽可能避免身份验证

以下是我们的案例:

我们有一些类似于带有虚拟文件系统的项目管理工具。假设您正在查看一个文件夹,而您团队的其他人正在上载一个新文件。现在我们必须通知您,您的视图已过期-我们将发送如下消息:

folder_id| last_change_timestamp

到频道
文件夹:{folder\u id}

现在,客户端(侦听
文件夹:#{folder_id}
接收到该消息并看到“哎哟,我的视图过时了”,并显示一条消息“您的视图过时了,请单击>此处<刷新”

好处是我们不需要任何身份验证,因为:

  • 如果您无法访问该项目,则必须猜测文件夹的id才能订阅该频道
  • 即使您成功订阅了该频道,您得到的唯一信息是某些内容已发生了变化——不是更多,而是更少;)

  • 目前我们在生产和测试中使用faye/socket.io。@sled,它的性能如何?很难设置?它有退路吗?@sled请回答您的评论。如果您考虑托管服务,那么您可能会发现,我为谁工作,一个有趣的解决方案。