Aracılığıyla paylaş


Birleştirme çakışma çözümleme örneği üzerinde abonelik tabanlı türü ve atanan öncelikleri

Atanan öncelik değerine göre nasıl çakışmaları ve abonelik sunucu olup olmadığını anlamak için veya istemci aboneliği, bir dizi satır güncelleştirmeleri üzerinde birden çok birleştirme eşitleme tanımlayan aþaðýdaki örneði ele alalým.

İşte ilk öncelik değerleri bir temel dört site çoğaltma topolojisi birleştirmek için (bir istemciyle bir abone bir Yayımcı ve sunucu abonelik s ile iki aboneleri abonelik).

Site

Tür

Öncelik değeri

A

Publisher

100.00

B

Server Subscription

75.00 (atanır)

K

Server Subscription

50,00 (atanır)

D

Client Subscription

0,00 (varsayılan)

Aşama 1: İlk değer

İlk olarak, site a'daki bir değer içeren satır sürüm (yayımcı) oluşturur = 'Site B, C ve D sonraki birleştirme eşitleme sırasında çoğaltılan Nebraska'.Eşitleme sonra satır için değerleri aşağıda verilmiştir.

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 aboneliği)

0.00

Nebraska

Aşama 2: Yayıncı ve abone olan Server abonelik her iki güncelleştirme satır

Texas site B ile satır değeri sitesinde bir güncelleştirme için New Jersey satır değerini güncelleştirir.Sonraki birleştirme eşitleme, yok bir çakışma siteler arasında A ve bSite A çakışmayı kazanır.Çakışma kazanan değeri A sitesinden B, C ve d sitelere 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 aboneliği)

0.00

Texas

Aşama 3: Birden çok değişiklik yapılan için aynı satır

C (İstanbul için değişir) satırı güncelleştirir ve yayımcı ile eşitler varsayalım.C A en son güncelleştirmenin başarıyla zaten birleştirilmiş bu bir çelişki değildir ('Texas' başarıyla birleştirdi = satır değeri).Daha sonra Site B güncelleştirme (Idaho için değişir) satır 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 aboneliği)

0.00

Texas

Site B yayımcı ile eşitlerken, bir güncelleştirme çakışması yok.B ve C hem de sunucu abonelikleri ve B önceliğini C'den büyük olduğundan, site B çakışmayı kazanır.Diğer iki site de birleştirilir 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 aboneliği)

0.00

Idaho

Aşama 4: Abonelerin sunucusu ve istemcisi abonelikleri Güncelleştir her ikisi ile satır

D (Isparta için değişir) satırı güncelleştirir ve yayımcı ile eşitler varsayalım.Daha sonra Site B güncelleştirmeleri (California için değişir) satır 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 aboneliği)

0.00

Isparta

Site B yayımcı ile eşitlerken, bir güncelleştirme çakışması yok.Önceki örnekte, farklı D istemci olduğundan abonelik, eşitleme sırasında yayımcı (bir site) öncelik değeri kabul eder.Bir öncelik B büyük olduğu için B çakışma kaybeder; değeri başlangıçta D wins girilmiş.(Olduğu abone B önce abone D mı, A ile eşitleme site B kazanılan çakışma.) Çakışma dayanır yayımcı değil site D kazanan değişiklik veya satır sitesi D güncel sürüm son eşitlenme itibaren başka bir değişiklik alınan. Sunucu abone olan herhangi bir abonelik veya başka bir abone bir istemci abone olan ilk eşitleme, en yüksek öncelik veya "ilk olarak olarak Yayımcı kazanır" kuralı gelir.)

Tüm siteler eşitlenir sonra son değer burada gösterilir.

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 aboneliği)

0.00

Isparta

İstemci ve sunucu abonelikleri aynı karıştırma, eşitleme sırasını ve öncelik değerini belirlemek çakışması sonucu düzey topolojinizi içinde.Bu son küme dikkat ilgili neden güncelleştirmeleri gösterir.En düşük öncelik değeri üç üyelerin abone olduğu halde, (böylece Publisher öncelik değeri 100,00 varsayılarak) yayımcı ile eşzamanlı olduğundan, çakışmayı kazanılan ilk.C (sunucu aboneliği öncelik değeri olan, ortaya) site b sitesi yerine Isparta girilen vardı, site B (sunucu aboneliği öncelik değerine sahip olan 75.00) çakışmayı kazanılan ve California sonucu olacaktı.