设置流星重新连接时间
Set Meteor Reconnect Time
我的 meteor 应用程序的客户端尝试以递增的时间间隔重新连接到服务器。使用 ((Meteor.status().retryTime - (new Date()).getTime())/1000).toFixed(0)
,我粗略估计重新连接间隔为 1st:1 秒,2nd:2 秒,3rd:4 秒,4th:12 秒,5:18 秒,6th:62 秒,7:108 秒。有没有办法设置间隔长度?例如,无论我已经尝试重新连接多少次,我是否可以每次都将重新连接间隔设置为 5 秒?
更新:我构建了一个软件包来实现此功能 - nspangler:autoreconnect
我的最终解决方案是跟踪Meteor.status()
并在状态waiting
时构建自定义间隔。这是客户端上的代码。
// Variable For Storing Interval ID
var intervalId = null;
Meteor.startup( function () {
// Interval Reconnect
Tracker.autorun( function () {
// Start Pinging For Recconect On Interval, only if status is faiting and intervalId is null
if(Meteor.status().status === "waiting" && intervalId === null) {
intervalId = Meteor.setInterval( function () {
console.log("attempt to reconnect");
Meteor.reconnect()
}, 1000);
console.log(intervalId);
}
// Stop Trying to Reconnect If Connected, and clear Interval
if(Meteor.status().status === "connected" && intervalId != null) {
console.log("cleared interval");
Meteor.clearInterval(intervalId);
intervalId = null;
}
})
});
相关文章:
- 连接流星中的两个收藏(帖子评论)
- 设置流星重新连接时间
- 流星安卓应用赢得't连接到服务器
- 如何在打开连接时从Javascript发送一些附加数据,如用户名或时间
- 将服务连接到现有的流星帐户
- JavaScript日期和时间连接
- 流星是否提供时间选择器功能
- 检测与流星的3G网络连接
- 在流星中的 3 个子分支中进行反应性连接
- 连接/拼接 Web 图像资源以缩短加载时间
- 为什么将数据加载到流星集合中需要这么长时间
- 将一天中的时间保存为mongodb中的数字,但以人类格式显示(使用流星自动形成)
- 流星按日期和时间发送电子邮件
- 了解用户是否连接到确定的wifi一段时间
- 流星应用程序需要很长时间才能重新编译
- 流星:通过 DDP 连接两个应用程序时,模板帮助程序中没有来自远程集合的文档
- 在安装流星postgres之前有什么步骤吗?我无法连接数据库
- Javascript将日期和时间连接在一起
- 多个子域名连接到流星应用程序
- 套接字.IO node.js,如何记录连接时间,避免或考虑页面刷新/多个套接字