在高速公路 onclose 事件后重新连接
reconnect upon autobahn onclose event
我正在测试一些高速公路代码,其中包括一个 onopen 事件和一个 onclose 事件。我注意到更新会停止,但我的代码会继续 运行 所以我怀疑连接丢失了。我将 onclose 事件更新为存在:
connection.onclose = (reason, details) => {
console.log("REASON", reason);
console.log("DETAILS", details);
reject(reason);
process.exit();
};
当连接丢失时,我现在得到:
REASON lost
DETAILS { reason: null,
message: null,
retry_delay: 1.3305311206405022,
retry_count: 1,
will_retry: true }
我是否可以响应此事件并重新建立连接,或者我的 "process.exit()" 线路是否会自动阻止这种情况发生?
Autobahn|JS 会自动重新连接(可配置 - 参见 http://autobahn.ws/js/reference.html#connection-options)。
原则上,您也可以从关闭处理程序再次调用连接的 'open' 方法,例如如果您想要自定义重新连接逻辑。
您在 'onclose' 处理程序中的关闭代码会关闭整个进程,因此不会尝试自动重新连接。
我正在测试一些高速公路代码,其中包括一个 onopen 事件和一个 onclose 事件。我注意到更新会停止,但我的代码会继续 运行 所以我怀疑连接丢失了。我将 onclose 事件更新为存在:
connection.onclose = (reason, details) => {
console.log("REASON", reason);
console.log("DETAILS", details);
reject(reason);
process.exit();
};
当连接丢失时,我现在得到:
REASON lost
DETAILS { reason: null,
message: null,
retry_delay: 1.3305311206405022,
retry_count: 1,
will_retry: true }
我是否可以响应此事件并重新建立连接,或者我的 "process.exit()" 线路是否会自动阻止这种情况发生?
Autobahn|JS 会自动重新连接(可配置 - 参见 http://autobahn.ws/js/reference.html#connection-options)。
原则上,您也可以从关闭处理程序再次调用连接的 'open' 方法,例如如果您想要自定义重新连接逻辑。
您在 'onclose' 处理程序中的关闭代码会关闭整个进程,因此不会尝试自动重新连接。