SockJS进行WebSocket连接时stompClient.connect方法时而执行时而不执行

SockJS进行WebSocket连接时stompClient.connect方法不执行

 url="***";
 webSocket = new SockJS(url);
                stompClient = Stomp.over(webSocket);
 stompClient.connect("multiLiftSts", function (frame) {
    
    
        ...
    },function(error){
    
    
        console.log(error)
  });

问题:stompClient.connect方法进不去,可确定可以执行到这一步,但是错误信息都进不去。

猜测原因:(1)网上有说可能是写到了ajax的success的函数中于http有什么冲突。(2)我的猜测,可能是数据发送过快导致webSocket 丢包。加50毫秒的延迟即可。

我的解决办法是第二个。代码:

 stompClient.connect("multiLiftSts", function (frame) {
    
    
        setTimeout(()=>{
    
    
        	...
    },50);
    },function(error){
    
    
        console.log(error)
  });

猜你喜欢

转载自blog.csdn.net/qq_30385099/article/details/114144479