【问题标题】:how to sync chat data by using json api without overloading the server如何在不超载服务器的情况下使用 json api 同步聊天数据
【发布时间】:2024-01-15 16:56:01
【问题描述】:

我需要通过向服务器发送 HTTP 获取请求来同步聊天数据。除非用户按下发送(用于发送新消息)或用户返回并再次登陆聊天页面,否则 View 模型不会更新其数据。我想实现一个每 5 秒发送一次 HTTP 请求的任务,即使那样聊天也会有很大的延迟,而且服务器会超载。有什么建议么?

【问题讨论】:

  • 顺便说一句,它是一个通用的Windows应用程序(win 10)
  • 是你的服务器还是第三者?如果是您的,您可以更改服务器以通知相应的客户端...?
  • 这是我们自己的服务器。知道如何在 WIN10 中实现监听器

标签: c# windows binding chat uwp


【解决方案1】:

除非您特别希望在客户端和服务器之间进行非持久连接/轮询(这也意味着禁用 HTTP 连接池),否则我会选择基于推送的实现,这意味着客户端连接到服务器并保持该连接直到它与聊天会话完成。

您可以尝试这些库(这两个库都针对比原始套接字更高的级别)来帮助您:

https://msdn.microsoft.com/en-us/hh969243.aspx

http://sta.github.io/websocket-sharp/ [网络套接字库]

http://zeromq.org/ [主要针对非http的连接]

【讨论】:

    最近更新 更多