Vraag:

Hoe gaat de synchronisatie in zijn werk?

Antwoord:

Beschrijving van het synchronisatie mechanisme algemeen:

Clients en de server in een Commence werkgroep blijven met elkaar in sync door bestanden met elkaar uit te wisselen. Iedere client stuurt elk sync-interval zijn wijzigingen in een bestand met de extensie .up (upload) naar de centrale spoolmap. Dit kan een map in de LAN zijn of een FTP map. De server leest ieder sync-interval deze map(pen) uit en pakt de .up bestanden op. In deze .up bestanden staat een pointer. De pointer is een waarde waaruit de server kan opmaken wanneer de bewuste client voor het laatst heeft gesynchroniseerd. Vervolgens stuurt de server alle wijzigingen vanaf dat laatste punt naar deze client. Hiertoe plaatst de server een .dwn (download) bestand met daarin de wijzigingen en een pointer in de spoolmap. De server doet dit voor elke client. De client kijkt ieder sync-interval of er voor hem een .dwn bestand in de spoolmap staat. Als dit zo is, pakt hij het op, verwerkt de wijzigingen in zijn database, en stuurt een .up bestand ter bevestiging. Hiermee is 1 cyclus, 1 'synchronisatie ronde', voltooid.

Beschrijving van het synchronisatie mechanisme in detail:

Client:

  1. een .up bestand wordt in een aantal stappen gecreeerd in een tijdelijke submap beginnend met 'slx' in de %TEMP% directory van het systeem
  2. Dit bestand wordt verplaatst naar de submap \workgrp in de databasemap
  3. Dit bestand wordt vervolgens naar de spoolmap op de server verplaatst.
  4. De bestanden en tijdelijke map(pen) worden op de client verwijderd.

Server:

  1. Het .up bestand wordt uit de spoolmap gelezen en gekopieerd naar de \workgrp submap in de databasemap
  2. Het .up bestand wordt gedecomprimeerd in een tijdelijke submap beginnend met 'slx' in de %TEMP% map van het systeem
  3. De server leest de info uit deze temp map en verwerkt de info.
  4. De bestanden en tijdelijke map(pen) worden op de server verwijderd.
  5. De server plaatst in de spoolmap een .dwn bestand voor de client met daarin de wijzigingen van de server zelf en andere clients

Het creeren van, alsmede het ophalen van, een .dwn bestand gaat op identieke wijze, maar dan in omgekeerde richting.

Indien om de een of andere reden het lezen of schrijven van een synchronisatie bestand mislukt, wordt dit hernoemd tot een .err (read error) of .ser (send error). Deze kunnen altijd veilig verwijderd worden.

zie ook:
Commence synchroniseert niet meer
Hoe weet de server wat er gewijzigd is?


<< terug  |  index