客户端传输数据用websocket好还是直接axios请求好?

业务需求:多个客户端获取服务器的一个列表信息展示在前端页面(已经建立了websocket连接)

如果一个客户端提交数据到后台的列表中,服务器的列表信息更新后,其它客户端如何重新获取这个信息的列表信息

1、每个客户端通过设置setInterval循环,不断通过axios实时请求数据

2、每当有客户端提交信息发送给后端,后端保存,再将新的列表数据通过websocket的send群发方法代为转发给其它客户端

以上这两种方法哪种比较好,或者说还有什么其它方法

阅读 6.1k
3 个回答

客户端循环发送请求和采用websocket的场景区别主要是,服务端数据更新时,客户端是否需要立马知道,并更新数据.如果需要的话只能用websocket,如果不需要的话采用客户端循环发送请求

还有客户端循环发送请求的话还有一个问题需要注意的是请求次数过多浪费服务器资源问题

不太理解,你都已经建立了 WebSocket 连接,WebSocket 是双向的,那就服务器端直接把数据推到各客户端不就好了?

一般是后端发一个广播通知客户端来取数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题