Těchto 10 sekund by mělo být 10 ms.
-
Ujistěte se, že aktualizujete pouze MongoDB a ne Minimongo – například pokud aktualizujete pomocí metod Meteor, ujistěte se, že nemáte klientské pahýly.
-
Zkuste toto:
Meteor.publish("currentRoom", function (roomName) { return Rooms.find({name: roomName}, { disableOplog: true, pollingThrottleMs: 10000, pollingIntervalMs: 10000 }); });
Musíte vypnout oplog tailing. Pokud tak neučiníte, budete stále informováni o každé změně protokolů MongoDB.
Testoval jsem to s pozorovatelem na klientovi a fungovalo to.
Cursor.observe({
changed: (newdoc, olddoc) => {
console.log('changed');
}
});
Další informace:
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