增加Meteor.observe的更新频率
Increase the update frequency of Meteor.observe
在设置中,Python每秒写入一个数据库(mongo),Meteor.js必须立即对新记录的插入做出反应。
问题:但是,使用如下所示的cursor.observe()
,控制台在插入新记录后仅输出4-5秒。
问题:是否可以增加cursor.observe
的更新频率?如果没有,还有什么替代方案?
server/news.js
var newsCursor = News.find({});
var newsHandle = newsCursor.observe({
added: function() {
console.log('New news added!');
}
});
Meteor的mongo驱动程序包使游标在从mongo应用程序更改时立即更新。它还每10秒轮询一次数据库,以检查流星应用程序外部的数据库更改,例如您的python代码。
智能收集气氛包是一个简单的重写,它实现了Mongo的oplog API,它允许Meteor应用程序在从应用程序外部更新数据库时立即更新。这对缩放也很重要,因为它允许多个流星进程更新数据库,并使这些结果立即出现在其他进程上。到1.0时,Meteor将以本机方式使用oplog。因此,在此之前,您需要使用智能集合。
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 增加Meteor.observe的更新频率
- 动态图标的更新频率
- 有没有办法控制谷歌地图更新你位置的频率?
- 在Node.js中,如何以不同的频率更新页面的不同组件
- AnalyserNode是否更新其“;当前频率数据”;持续
- 窗口.applicationCache更新冻结浏览器-如何减少他们的频率或强迫他们是用户发起的