[英]What is a good way to ensure that a message from a signalr Server point has been received by the client
我有一个使用SignalR的ASP.NET服务器应用程序。 我有一个HTML5客户端。 服务器向我的客户端发送一个小字节数组(约12k)JPEG,该客户端接收并在IMG元素中显示图像。
发送到客户端的数据的频率不稳定,我担心过载。 目前,我使用计时器控制来定期中继来自服务器的消息。 对于使用专用宽带连接的台式机浏览器,一切都可以正常运行,但是,如果我使用移动设备浏览器,则无论出于何种原因(例如互联网连接不良和/或电池电量不足),移动设备都可能需要更长的时间来加载图像。
理想情况下,我希望我的客户端将确认发送到我的服务器,以“说”该图像已加载好,并且我准备接收下一个图像。 我可以通过信号客户端方法或说API调用来简化接收到的通知。
我担心两件事:
客户端到服务器调用的标头(等)的不必要开销
否认使用SignalR的好处
我强烈希望仅依靠服务器控件中的计时器并增加移动设备的“超时”,但是我愿意接受想法。 是否还有其他人遇到过这种情况?如果有,请采用其他方法?
尝试此答案中记录的方法。
摘要:为每个JPEG分配一个ID。 当客户端准备好下一幅图像时,它报告上一次加载的图像的ID,以便服务器知道接下来要发送的图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.