我是 websocket 的新手,我在 web 应用程序上实现了 websocket,服务器端是用 java 编写的,客户端是 javascript。服务器通过 websocket 向客户端发送通知。我想知道如果客户端的速度不足以像服务器发送它们一样快地处理传入的消息会发生什么。例如,服务器可能每秒发送大约 200 条短信,客户端很慢并且每秒处理 100 条消息。我相信浏览器会在处理传入消息之前对其进行排队,但不确定。我还知道如何检查此缓冲区大小及其限制,以及如果达到缓冲区限制会发生什么。关于如何模拟这种情况的任何想法,我都尝试过:
webSocket.onmessage = function (message) {
var bool = true;
var datenexexec = Date.now() + 1000;
while(bool) {
if(Date.now() > datenexexec){
bool = false;
}
}
}
但这会导致浏览器仅挂起并随后崩溃。感谢帮助。