相关疑难解决方法(0)

websocket vs rest API用于实时数据?

我需要不断访问服务器以获取金融工具的实时数据.价格不断变化所以我需要每0.5秒申请新价格.经纪人的REST API让我这样做,但是,我注意到连接到服务器时有一些延迟.我只是注意到他们也有websocket API.根据我的阅读,他们都有一些利弊.但是对于我想要做的事情,因为速度在这里特别重要,如果您推荐使用哪种API?websocket真的更快吗?

谢谢!

python rest httprequest websocket

21
推荐指数
1
解决办法
1万
查看次数

Ajax vs Socket.io

我正在开发一个Web应用程序,我想知道哪种方法应该适合我的项目.

基本上我想向用户显示的是一些通知,这些通知是从对其他服务器的请求中获取的.我的node.js应用程序获取所有信息,然后传播给用户,将副本保存到我的MongoDB中.

这个想法非常简单但是阅读方法我发现了这两种技术:

  1. Ajax:如果服务器上有新内容,客户端将检查所有时间.这可以通过使用jquery ajax get到我的服务器API(每30/60秒)来完成.

  2. Socket.io:客户端连接一次,然后保持永久TCP连接(更实时).


现在我已经解释了情况,我有以下问题:

  • 我不会对ajax提出太多请求吗?想象我想每分钟检查一次服务器,如果我们将应用程序扩展到100个用户,它将每分钟给我100个查询.拥有套接字在系统资源上会"更便宜"吗?

  • socket.io会成为移动设备的问题吗?带宽和表现.服务器的响应始终是JSON格式的信息.

  • 我读到now.js可以用于此但似乎不再支持该项目,所以不确定是否使用它将是一个好主意.

  • 两种方法的缓存如何?我正在考虑为每个用户创建一个缓存文件,这将由服务器端的node.js更新.我想这可以用ajax很好用但是socket.io怎么样?

  • socket.io与许多浏览器完全兼容是不是真的?我的应用程序将更专注于移动设备,我认为这可以让我考虑选择ajax.

  • 有建议吗?

我希望这可以清除我的思想和处于相同情况的其他人:)谢谢

ajax websocket node.js socket.io-1.0

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

websocket ×2

ajax ×1

httprequest ×1

node.js ×1

python ×1

rest ×1

socket.io-1.0 ×1