Udostępnij za pośrednictwem


Przykład rozwiązanie konfliktów korespondencji seryjnej zgodnie z subskrypcja typ i właściwości przypisanych

Aby zrozumieć, jak rozwiązać konflikty zgodnie z wartościami przypisanego priorytetu i czy subskrypcji jest serwerem lub subskrypcja kliencka, Proszę rozważyć następujący przykład opisuje serię aktualizacje do wiersza przez kilka synchronizacji korespondencji seryjnej.

Poniżej przedstawiono wartości początkowe priorytet dla topologii replikacja łączenia cztery witryn w podstawowy (Wydawca jednego, dwóch subskrybent z subskrypcjami serwera i subskrybent jednego z klient subskrypcja).

Witryny

Typ

Wartość priorytetu

A

Publisher

100.00

B

Server Subscription

75,00 (przypisany)

W

Server Subscription

50,00 (przypisany)

D

Client Subscription

0,00 (domyślny)

Faza 1: Początkowe wartości

Początkowo lokacji A (Wydawca) tworzy wersja jeden wiersz zawierający wartość = „ Nebrasca", które są replikowane do witryny B, C i D podczas następnej synchronizacji korespondencji seryjnej.Po synchronizacji w tym miejscu są wartościami dla wiersza.

Witryny

Wartość priorytetu

Wartość wiersza

(Wydawca)

100.00

Nebrasca

B (subskrypcja serwerowa)

75.00

Nebrasca

C (subskrypcja serwerowa)

50.00

Nebrasca

D (klient subskrypcja)

0.00

Nebrasca

Faza 2: Wydawca i subskrybent z subskrypcja serwerowa obu aktualizacji wiersza

Witryna A aktualizacji wartości w wierszu Texas i witryną B aktualizuje New Jersey wartość wiersza.W przypadku wystąpienia następnej synchronizacji korespondencji seryjnej występuje konflikt między witrynami A i B.Witryna A wygrywa konfliktu.Wartość zwycięzcy konfliktu z lokacji A są propagowane do lokacji B, C i D.

Witryny

Wartość priorytetu

Wartość wiersza

(Wydawca)

100.00

Kontroler Texas

B (subskrypcja serwerowa)

75.00

Kontroler Texas

C (subskrypcja serwerowa)

50.00

Kontroler Texas

D (klient subskrypcja)

0.00

Kontroler Texas

Faza 3: Wiele zmian wykonanych na tym samym wierszu

Załóżmy, że witryna C aktualizuje wiersz (zmieni on Karolina Północna) i synchronizuje z Wydawca.Nie jest to konflikt, ponieważ C już pomyślnie scalone ostatniej aktualizacji od A (o wartości wiersza = "Texas" pomyślnie scalone).Następnie Załóżmy, że witryny B aktualizuje wiersz (zmieni on Idaho).

Witryny

Wartość priorytetu

Wartość wiersza

(Wydawca)

100.00

Karolina Północna

B (subskrypcja serwerowa)

75.00

Idaho

C (subskrypcja serwerowa)

50.00

Karolina Północna

D (klient subskrypcja)

0.00

Kontroler Texas

Podczas synchronizacji z wydawcą lokacji B występuje konflikt aktualizacji.Ponieważ zarówno B i C są subskrypcji serwera i priorytetów B jest większy niż w c, witryną B zdobywa konfliktu.Po dwie witryny również są łączone, wartość B są propagowane do innych subskrybentów.

Witryny

Wartość priorytetu

Wartość wiersza

(Wydawca)

100.00

Idaho

B (subskrypcja serwerowa)

75.00

Idaho

C (subskrypcja serwerowa)

50.00

Idaho

D (klient subskrypcja)

0.00

Idaho

Faza 4: Wierszy subskrybentów z serwera i klient subskrypcje oba aktualizacji

Załóżmy, że witryny D aktualizuje wiersz (zmieni on nowy Meksyk) i synchronizuje z Wydawca.Następnie Załóżmy, że witryny B aktualizuje wiersz (zmieni on Kalifornia).

Witryny

Wartość priorytetu

Wartość wiersza

(Wydawca)

100.00

Nowy Meksyk

B (subskrypcja serwerowa)

75.00

Kalifornia

C (subskrypcja serwerowa)

50.00

Idaho

D (klient subskrypcja)

0.00

Nowy Meksyk

Podczas synchronizacji z wydawcą lokacji B występuje konflikt aktualizacji.Inaczej niż w poprzednim przykładzie ponieważ D subskrypcja kliencka, przyjmuje wartość priorytetu Wydawca (witryna A), podczas synchronizacji.Ponieważ priorytet, a jest większa niż B, B traci konflikt; wartość początkowo weszła w D wins.(Miał B subskrybent synchronizowane z A, zanim zostały subskrybent D, witryną B będzie mieć wygranych konflikt.) Witryny D, wygrywasz konflikt zależy od Wydawca nie o wprowadzone zmiany lub odebranych innej zmiany od wersja aktualizacji w witrynie D wiersz został ostatniej synchronizacji. W przypadku wszelkich subskrybent z subskrypcja serwerowa lub innych subskrybent z subskrypcją klientów po pierwsze, synchronizuje reguły o najwyższym priorytecie lub "najpierw w celu Wydawca wygrywa" następuje.)

Wartości końcowe po zsynchronizowaniu wszystkie witryny są wyświetlane w tym miejscu.

Witryny

Wartość priorytetu

Wartość wiersza

(Wydawca)

100.00

Nowy Meksyk

B (subskrypcja serwerowa)

75.00

Nowy Meksyk

C (Server subskrypcja

50.00

Nowy Meksyk

D (klient subskrypcja)

0.00

Nowy Meksyk

Wartość kolejności i priorytetów synchronizacji określić wyniki konfliktów podczas mieszania serwera i klient subskrypcji na tym samym poziomie w topologii sieci.Ten ostatni zestaw aktualizacji ilustruje Dlaczego ostrzeżenie powinno być wykonane.Chociaż abonenta były najniższe wartości priorytetu równej trzy subskrybent, wygranych go konflikt, ponieważ on zsynchronizowany z Wydawca (w ten sposób przyjmując wartość priorytetu Wydawca 100,00) pierwszego.Witryny C (subskrypcja serwerowa z wartością pierwszeństwa 50,00) został wprowadzony nowy Meksyk zamiast witryny D, lokacji B (subskrypcja serwerowa z wartością pierwszeństwa 75,00) będzie wykorzystana konflikt, a wynik byłby Kalifornia.