Тези 10 секунди трябва да са 10 ms.
-
Уверете се, че актуализирате само MongoDB, а не Minimongo - например, ако актуализирате чрез методи на Meteor, уверете се, че нямате клиентски мъничета.
-
Опитайте това:
Meteor.publish("currentRoom", function (roomName) { return Rooms.find({name: roomName}, { disableOplog: true, pollingThrottleMs: 10000, pollingIntervalMs: 10000 }); });
Трябва да деактивирате проследяването на oplog. Ако не го направите, пак ще получавате известия всеки път, когато регистрационните файлове на MongoDB се променят.
Тествах това с наблюдател на клиента и проработи.
Cursor.observe({
changed: (newdoc, olddoc) => {
console.log('changed');
}
});
Допълнителна информация:
https://github.com /meteor/docs/blob/version-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-livedata-for-scalability