Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 156057|Yanıt: 37

[Konsol Programı] .net/c# Zookeeper Dağıtık Kilit Uygulaması [Kaynak Kodu]

[Bağlantıyı kopyala]
Yayınlandı 4.04.2018 17:10:42 | | | |
İlk olarak, .net/c# Zookeeper dağıtım kilitleri üzerine aşağıdaki iki makale:

Bağlantı girişi görünür.

Bağlantı girişi görünür.

Aslında, yukarıdaki iki makale yanlış! Programlama geliştiricilerini tamamen yanıltıyor!


HakkındaHayvanat Bahçesi Görevlisi kurulum eğitimi:

【Practical Combat】Zookeeper installation tutorial in Windows environment
http://www.itsvse.com/thread-4603-1-1.html
(Kaynak: Architect_Programmer)

Zookeeper dağıtılmış kilidin uygulama prensibi basit terimlerle açıklanır:

1: Tüm çocuk düğümleri dolabın altına alın

2: Tüm alt düğümler sıralandı, işte iki durum

Eğer düğümünüz en küçük seri numarasına sahipse, istemcinin kilidi elde ettiği sayılır. Kendi işini yapabilirsin!
Eğer düğümünüz en küçük seri numarası değilse, en küçük düğümü dinleyen düğüm, sizden küçük olan önceki düğüm değildir!! Burada dikkat edin!
(Çünkü, önceki düğümünüz zaman dolup kilidi açabilir!) )

3: Hayvanat Bahçesi Görevlisi bildirimini bekleyin, sonra 2'nin işlemini tekrarlayın, tüm düğümleri çekin, sıralayın ve en küçük düğüm olup olmadığınızı değerlendirin............

İlkesi öğrendikten sonra, makalenin en iyi iki girişinin neden yanlış olduğuna bakalım.





Makaledeki sıranın örneğine baktığımda, doğru hissettiriyor ve koşma sonrası sonuç da doğru! Ancak, birkaç kez test ederseniz, makaledeki kodun tamamen yanlış olduğunu anlarsınız!!!

O halde, prensibi bildiğimiz için kendimiz yazalım! Neyse, internette kodla karşılaştığım ilk defa değil!

İşte doğru gif:



Çağrı Kodu:



Kullanılan ZooKeeperNet.dll sürüm 3.4.6.1'dir

[Gerçek dövüş] ASP.NET Core, Redis dağıtılmış kilit flash satışına dayanıyor
https://www.itsvse.com/thread-9397-1-1.html

Son olarak, kaynak kodunu ekleyin:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt





Önceki:"Komut satırı arayüzünde şifre kullanmak... "
Önümüzdeki:jquery, jquery nesnesinin etiket tipini alır
Yayınlandı 6.05.2019 18:15:55 |
LZ, kaynak koduna baktım ve zk zaman aşımına uğramış işlemleri, örneğin kilitleri serbest bırakma işlemlerini işlemiyordu, ister ZK geçici düğüm mekanizması yüzünden olsun. Zk bağlantısı kesilirse, düğüm otomatik olarak silinir.
Yayınlandı 3.07.2019 11:16:25 |
Çalıştırma hatası: ZooKeeperNet.KeeperException+ConnectionLossException tipinde bir istisna atıyor.
Yayınlandı 6.05.2019 18:17:02 |
Tek bir zk durumunda sorun olmayabilir. Eğer zk bir küme ise, 3 zk veri senkronize güncellemesinin performansında sorun yaşar mı?
Yayınlandı 8.04.2018 16:32:38 |
Paylaştığınız için teşekkürler, hadi bir bakalım
Yayınlandı 1.06.2018 12:01:39 |
Paylaştığın için teşekkürler
Yayınlandı 5.07.2018 12:31:02 |
Güzel yazı
Yayınlandı 10.07.2018 12:11:14 |
Mark
Mark
Mark
Mark
Yayınlandı 11.07.2018 15:47:20 |
Evet, dağıtım kilidi uygulama planı üzerinde çalışıyoruz
Yayınlandı 1.08.2018 12:52:23 |
Bir bakalım
Yayınlandı 28.10.2018 19:55:23 |
Öğrenmeyi öğren
Yayınlandı 31.10.2018 16:52:15 |
Ders çalışıyorum, teşekkürler
Yayınlandı 23.11.2018 10:24:32 |
Fena değil, çok iyi
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com