signalr断开连接后重新连接

发布时间 2023-09-08 09:49:13作者: 喆星高照

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(() => {
          
        })
      })

 

写在最后,这样目前解决了,连接中断实现重连了