Birleştirme çakışma çözümleme örneği üzerinde abonelik tabanlı türü ve atanmış öncelikler
Atanan öncelik değerleri nasıl göre çakışmalarını anlamak için ve bir dizi satır güncelleştirme birden çok birleştirme eşitlemeler açıklar aşağıdaki örnek bir sunucu veya istemci aboneliği Abonelik olup olmadığını düşünün.
Aşağıda ilk öncelik değerleri bir Basic dört site çoğaltma topolojisi birleştirmek için (bir Publisher, iki aboneleri server ile aboneliks ve bir abone bir istemci ile abonelik).
Site |
Tür |
Öncelik değeri |
---|---|---|
A |
Publisher |
100.00 |
B |
Server Subscription |
75.00 (atanır) |
C |
Server Subscription |
50,00 (atanır) |
D |
Client Subscription |
0,00 (varsayılan) |
Aşama 1: Başlangıç değerleri
Başlangıçta Site a sürüm değeri içeren satırı biri (yayımcı) oluşturur sonraki birleştirme eşitleme sırasında siteler b, c ve d için çoğaltılan Nebraska' =.Eşitlemeden sonra satır değerleri aşağıda.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Nebraska |
B (Server abonelik) |
75.00 |
Nebraska |
C (Server abonelik) |
50.00 |
Nebraska |
D (istemci abonelik) |
0.00 |
Nebraska |
Aşama 2: Yayımcı ve abone sunucu abonelik her iki güncelleştirme satır ile
Satır değeri Texas ve site b a sitesine güncelleştirmeler satır değerinin New Jersey.Sonraki birleştirme eşitleme oluştuğunda, bir çakışma bulunmaktadır siteler arasında a ve bSite a çakışmayı kazanır.Çakışma kazanan değer a sitesinden b, c ve d siteleri yayılır
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Texas |
B (Server abonelik) |
75.00 |
Texas |
C (Server abonelik) |
50.00 |
Texas |
D (istemci abonelik) |
0.00 |
Texas |
Aşama 3: Aynı satıra birden çok değişikliği
Site c (İstanbul için değişir) satırı güncelleştirir ve yayımcı ile eşitler varsayalım.c A'deki son güncelleştirmenin zaten başarıyla birleştirdi bu bir çelişki değildir, çünkü (satır ile = değer 'Texas' başarıyla birleştirdi).Daha sonra Site b (için Idaho değişir) satır güncelleştirir varsayalım.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
İstanbul |
B (Server abonelik) |
75.00 |
Idaho |
C (Server abonelik) |
50.00 |
İstanbul |
D (istemci abonelik) |
0.00 |
Texas |
Site b yayımcı ile eşitlenirken, güncelleştirme çakışması yok.Hem b ve c server abonelikleri ve öncelik b C'den büyük olduğundan, site b çakışmayı kazanır.Diğer iki site de birleştirilmiş sonra b değerini diğer abonelere dağıtılır.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Idaho |
B (Server abonelik) |
75.00 |
Idaho |
C (Server abonelik) |
50.00 |
Idaho |
D (istemci abonelik) |
0.00 |
Idaho |
Aşama 4: Sunucu ve istemci abonelikleri güncelleştirme her iki satır ile aboneler
Site d (New Mexico'da değişir) satırı güncelleştirir ve yayımcı ile eşitler varsayalım.Daha sonra Site b (California için değişir) satır güncelleştirir varsayalım.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Isparta |
B (Server abonelik) |
75.00 |
California |
C (Server abonelik) |
50.00 |
Idaho |
D (istemci abonelik) |
0.00 |
Isparta |
Site b yayımcı ile eşitlenirken, güncelleştirme çakışması yok.Önceki örnekte, aksine bir istemci d sahip olduğu abonelik, eşitleme sırasında yayımcı (site a) öncelik değeri kabul eder.a önceliğini B'den büyük olduğu için b çakışmayı kaybediyor; Başlangıçta d WINS girilen değer.(Abone d muydunuz önce abone b a ile eşitlenmiş, site b çakışmayı Kazanıldı.) Çakışmayı kazanan d sitesine bir değişiklik yaptıysanız veya değil başka bir değişiklik Site d güncelleştirilen satır sürüm son eşitlendiği itibaren alınan Yayımcı dayanır.Her aboneye sunucu aboneliği ya da diğer herhangi bir istemci aboneye abonelik ilk olarak, en yüksek öncelik veya "Birinci sırada Yayımcı WINS" kuralı eşitler izler.)
Tüm siteleri eşitlenir sonra son değerler aşağıda gösterilmiştir.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Isparta |
B (Server abonelik) |
75.00 |
Isparta |
C (Server abonelik |
50.00 |
Isparta |
D (istemci abonelik) |
0.00 |
Isparta |
Sunucu ve istemci abonelikleri aynı karıştırma, eşitleme sırasını ve öncelik değerini belirlemek çakışmaları sonucunu düzey topolojinizi içinde.Bu son küme dikkat kullandı neden güncelleştirme gösterilmektedir.En düşük öncelik değerine üç aboneleri, abone vardı (böylece Publisher öncelik değeri 100,00 varsayarak) yayımcı ile eşitlenmiş olduğundan bu çakışmayı kazanılan ilk.Sitesi c sahiptir (sunucu abonelik 50.00 öncelik değeriyle) yerine d sitesine, site b Isparta girilen (sunucu abonelik 75.00 öncelik değerine sahip) çakışma Kazanıldı ve California sonucu olacaktı.