2013-11-23 72 views
0

在設置中,Python每秒都會向數據庫(mongo)寫入數據,Meteor.js必須立即對新記錄插入作出反應。提高Meteor.observe的更新頻率

問題:但是,如下所示使用cursor.observe(),控制檯在插入新記錄後僅輸出4-5秒。

問題:是否有可能增加更新頻率cursor.observe?如果不是,將有什麼替代方案?

服務器/ news.js

var newsCursor = News.find({}); 
var newsHandle = newsCursor.observe({ 
    added: function() { 
     console.log('New news added!'); 
    } 
}); 
+0

您是否使用智能收藏包?儘管一旦oplog分支完成併合併到master中,這應該是不必要的。 – sbking

+0

@Cuberto我沒有使用智能收藏包,將使用它的幫助? – Nyxynyx

回答

1

流星的蒙戈的驅動程序軟件包從蒙戈應用改變時,立即使光標更新。它還會每隔10秒輪詢數據庫以檢查流星應用程序外部的數據庫更改,例如從您的Python代碼中檢查數據庫更改。

智能收藏氛圍套餐是一個簡單的重寫,它實現了Mongo的oplog API,當數據庫從應用程序外部更新時,允許Meteor應用程序立即更新。這對縮放也很重要,因爲它允許多個流星進程更新數據庫,並使這些結果立即出現在其他進程中。到1.0時,Meteor將自然使用oplog。所以在那之前,你需要使用智能收藏。