如何经常将数据发送回服务器 - 即每秒?

时间:2016-05-03 10:39:23

标签: javascript ruby-on-rails http websocket server

我正在制作一个客户端Javascript / WebGL媒体播放应用,它将信息发送回Rails服务器。这将是一个观看历史记录对象,其中包含观看内容,时长,时间戳等内容。

应用程序本身鼓励与媒体进行许多短暂的互动,因此我希望每秒钟(甚至更频繁地)进行新的观看记录输入。我的问题是在这种情况下,将数据发送回服务器的哪种方法具有更好的性能?每秒发布一次HTTP请求还是使用Websockets?

或者我最好缓存数据客户端并每隔几分钟一次性推送它?

2 个答案:

答案 0 :(得分:0)

你可以使用websocket-rails / websocket-rails gem:

websocket gem

答案 1 :(得分:0)

我建议你在这种情况下使用Websockets。如果您经常期待来自服务器的响应。最好是打开与客户端的连接并保持连接活动,只需在服务器和客户端之间“播放”乒乓,而不是每次选择Ajax请求时打开 - 关闭连接。我不会在客户端转发存储这些数据。它可能导致太多不可预测的情况。祝好运!