Te 10 sekund powinno wynosić 10 ms.
-
Upewnij się, że aktualizujesz tylko MongoDB, a nie Minimongo - na przykład, jeśli aktualizujesz za pomocą metod Meteor, upewnij się, że nie masz kodów pośredniczących klienta.
-
Spróbuj tego:
Meteor.publish("currentRoom", function (roomName) { return Rooms.find({name: roomName}, { disableOplog: true, pollingThrottleMs: 10000, pollingIntervalMs: 10000 }); });
Musisz wyłączyć śledzenie oplogów. Jeśli tego nie zrobisz, nadal będziesz otrzymywać powiadomienia o każdej zmianie dzienników MongoDB.
Przetestowałem to z obserwatorem na kliencie i zadziałało.
Cursor.observe({
changed: (newdoc, olddoc) => {
console.log('changed');
}
});
Dodatkowe informacje:
https://github.com /meteor/docs/blob/wersja-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-livedata-dla-skalowalności