增加Meteor.observe的更新频率

Increase the update frequency of Meteor.observe

本文关键字:更新 频率 observe Meteor 增加      更新时间:2023-09-26

在设置中,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。因此,在此之前,您需要使用智能集合。