尝试使用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限制吗?答案 0 :(得分:0)
实际上,您必须设置GCP负载均衡器连接超时,而不是默认值10s。