如何判断 Stomp 服务器何时与 Stomp.JS 客户端断开连接

2024-03-19

我正在通过 Sock.JS 客户端发送 stomp 消息。当我断开服务器连接时,我希望在客户端上显示一条警告消息。为此,我实现了服务器端心跳

stompClient = Stomp.over(socket);
stompClient.heartbeat.outgoing = 20000;
stompClient.heartbeat.incoming = 20000;
stompClient.connect({}, function(frame) {
  ...
}

在 Chrome 开发者控制台中,我看到了以下消息

POST http://localhost:8080/hello/800/8n_btbxb/xhr_streaming net::ERR_CONNECTION_RESET sockjs-0.3.min.js:27
Whoops! Lost connection to undefined 

我怎样才能捕获此错误消息?


正如所指出的muttonUp https://stackoverflow.com/users/3696510/muttonupstomp.js 来自https://github.com/jmesnil/stomp-websocket/ https://github.com/jmesnil/stomp-websocket/将覆盖 onclose 处理程序。另一方面,它提供了在连接时传递错误回调的选项:

stompClient.connect({}, function(frame) {
    ...
}, function(message) {
    // check message for disconnect
});

由于您将收到传递到回调的多种错误,因此您必须检查消息是否确实是“哎呀![...]”,这表明连接丢失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断 Stomp 服务器何时与 Stomp.JS 客户端断开连接 的相关文章

随机推荐