signalr断开连接后重新连接
产品需求连接signalr 不稳定,连着连着就断了,场面十分尴尬,导致产品经理现场被批!!(内心无比高兴
)
分析得出问题现象:
服务器因某些特殊原因,导致服务停止一段时间后;当服务端重启后,Signalr连接的客户端未能自动连接到服务上。
一、signalr引入
import * as $ from '../utils/jquery.min.js' import signalr from '../utils/jquery.signalR-2.4.0.min.js' import hubs from '../utils/hubs'
二、创建singlar实例
$.connection.hub.logging = true $.connection.hub.url = 'url' this.singlarInstance = $.connection.ProbeConfigWSSHub
三、创建连接完成后 开始业务代码
$.connection.hub.start().done( // 业务代码 () => {} )
四、断开连接后,重新连接,再走一遍业务代码
$.connection.hub.disconnected(e => { $.connection.hub.start().done(() => { }) })
写在最后,这样目前解决了,连接中断实现重连了