为什么我的客户端每10秒重新连接一次

时间:2018-02-06 16:44:36

标签: socketcluster

尝试使用socketcluster在浏览器窗口之间交换事件。

在发件人方面,我有:

:email2

然后在服务器上,我让工作人员发布一个新事件:

email

在接收方,我有:

var options = {
      hostname: "myserver.com",
      secure: true,
      port: 443,
      connectTimeout: 86400000,
      autoReconnectOptions: {
                  initialDelay: 100, //milliseconds
                  randomness: 10, //milliseconds
                  multiplier: 1.5, //decimal
                  maxDelay: 60000 //milliseconds
              }
     };

// Initiate the connection to the server
var socket = socketCluster.connect(options);
    socket.on('connect', function () {
              console.log('CONNECTED');
                });

function sendTime() {
    var currentDate = new Date();
    var theId = document.getElementById("object_id").value;
    count++;
    console.log("id "+theId);
    socket.emit('identity1', { timestamp: currentDate, id: theId, counter:count});
}

在Chrome的js控制台中,我看到双方都是10秒后,客户端连接被拒绝了:

  socket.on('identity1', function (data) {
    count++;
    console.log('Handled identity1', data);
    scServer.exchange.publish('identity-' + data.id, data);
  });

我看到重新连接某些事件时会丢失。

问:这是正常的吗?

问:可以调整10s限制吗?

1 个答案:

答案 0 :(得分:0)

实际上,您必须设置GCP负载均衡器连接超时,而不是默认值10s。