django - 基于性能的 Websockets VS 服务器发送事件(SSE)

标签 django websocket server-sent-events

我知道两者之间的区别。使用 WebSockets 可以进行双向通信,但使用 SSE 只能将数据推送到浏览器。但与此同时,网络套接字很重。

我正在实现一个小游戏,该游戏将由 8-10 个用户同时玩。每当有人移动时,我都需要更新所有其他玩家的 UI。玩家与游戏的互动极少。在这种情况下,我应该使用 Websockets 进行双向交互还是使用 SSE 来更新浏览器,并在玩家移动时从浏览器向服务器发送 POST 请求。这将在服务器上获得更高效的性能和负载。我的后端在 Django 中,我将使用 Django channel 进行 SSE 或 Websockets。

最佳答案

“Websockets 和服务器发送的事件在测试中具有非常相似的性能
并且它们被测量为性能效率最高的比较技术
本研究中使用的实验条件。这表明要提高服务器性能并减少
硬件成本这些技术会比其他技术更好。 ”

Performance comparison of XHR polling, Long polling, Server sent events and Websockets

关于django - 基于性能的 Websockets VS 服务器发送事件(SSE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785840/

相关文章:

laravel - Nuxtjs + Laravel Echo + Laravel Passport + Laravel WebSockets 无法从私有(private)/存在 channel 获取事件

javascript - 每个应用程序应该只有一个 EventSource 对象吗?

javascript - 实现SSE/EventSource的正确方法?

c# - 如何在 ASP.NET 上发生断开连接时立即检测到而不进行轮询?

javascript - 无法从 url 打印参数

python - Django、JSONField、Postgres 和 F() 对象比较

python - Django:如何编写查询以使用多列进行排序,通过模板显示

rest - 我如何告诉我的前端后台作业已使用 Web 套接字完成?

firefox - 在 Firefox 或我的代理中禁用 websocket

python - 如何在 Django 过滤器中做小于或等于和大于等于?