我在节点中使用此AutobahnJS代码从服务接收数据。它工作得很好,每秒可以获得多个事件。当我的互联网暂时断开连接时,Autobahn没有检测到丢失的连接并且没有写入“Websocket连接被丢弃”到控制台,它只是挂起。下去。
是否可以设置超时,如果1分钟后没有数据到达,重新连接?或者我可以使用setTimeout函数来ping服务器,如果没有pong返回关闭连接并尝试重新打开它?
我用谷歌搜索直到我的手指流血,但我没有找到这个问题的直截了当的答案。非常感谢你!
connection.onopen = function(session) {
session.subscribe(arg, someEvent);
}
connection.onclose = function() {
console.log("Websocket connection dropped");
}
connection.open();