Stomp.client拥有的WebSocket只能打开一次。如果出现网络故障,则由于Web套接字将保持关闭状态,因此无法使用相同的StompClient重新连接。
绝对可以通过stomp.js进行改进,但与此同时,您可以通过在检测到故障时重新创建Stomp.client来解决此问题。就像是:
var stompClient;var stompFailureCallback = function (error) { console.log('STOMP: ' + error); setTimeout(stompConnect, 10000); console.log('STOMP: Reconecting in 10 seconds');};function stompConnect() { console.log('STOMP: Attempting connection'); // recreate the stompClient to use a new WebSocket stompClient = Stomp.overTCP('localhost', 61612); stompClient.connect('login', 'password', stompSuccessCallback, stompFailureCallback);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)