我是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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这会导致浏览器仅挂起并在以后崩溃.感谢帮助.