sql >> Database teknologi >  >> NoSQL >> MongoDB

Løbende meteor i en klynge og ændringer i realtid

Der er to hovedproblemer at overveje, når du kører flere Meteor-serverprocesser.

  1. Tilhørsforhold til klientsessioner. Klienter bruger SockJS-biblioteket til at oprette forbindelse tilbage til Meteor-serveren, normalt ved at bruge en lang polling-strategi, der genopretter forbindelse til serveren med jævne mellemrum. Serverprocessen bevarer tilstanden forbundet med hver klient. Så det er vigtigt, at en given klients forbindelse ikke hopper mellem servere, ellers vil serveren tro, at den taler med en ny klient og sende hele abonnementstilstanden igen.

  2. Koordinering af databaseinvalideringer. Hver gang en klient udsteder en databaseskrivning, kører serverprocessen en genberegning og skubber opdateringer til enhver anden berørt klient. Men klienter, der er tilsluttet en anden server, vil ikke se ændringen, før denne serverproces kører den 10 sekunder lange Mongo polling-løkke. For nogle applikationer er det okay at have de fleste klienter 10 sekunder bagud. Hvis din applikation kræver noget mere realtid, bliver du nødt til at implementere din egen interproceskommunikation mellem Meteor-serverprocesser.



  1. MongoDB (server v 2.6.7) med C# driver 2.0:Sådan får du resultatet fra InsertOneAsync

  2. pymongo-gruppe efter dato og klokkeslæt

  3. MongoDB C# Driver- og servergenererede ObjectId'er

  4. MongoConnectionException - Ingen kandidatservere fundet