代码之家  ›  专栏  ›  技术社区  ›  Mike Flynn

信号机和交换服务器以及连接丢失

  •  0
  • Mike Flynn  · 技术社区  · 5 年前

    Signaler正在某个具有开放连接的服务器上运行。如果我们需要启动另一台服务器,那么关闭原来的服务器,signaler是否会自动重新连接到新服务器并开始像第一台服务器一样工作?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Warrenn enslin    5 年前

    async function reconnect(connection){
       const signalRUrl = await request('<<our intermediary url>>');
       connection.hub.url = signalRUrl;
       connection.start();
    }
    
    var connection = $.hubConnection();
    var hubProxy = connection.createHubProxy('yourHub');
    hubProxy.on('message',function(){});
    
    await reconnect(connection);
    connection.onClose(function () {
       reconnect(connection);
    });