Nejprve následující dva články o .net/c# Zookeeper distribuovaly zámky:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Ve skutečnosti jsou výše uvedené dva články špatné! Úplně klamání programátorských vývojářů!
O násNávod na instalaci Zookeeperu:
Princip implementace distribuovaného zámku Zookeeper je vysvětlen jednoduše:
1: Dostat všechny podřízené uzly pod skříňku
2: Všechny poduzly jsou seřazeny, zde jsou dvě situace
Pokud má váš uzel nejmenší sériové číslo, klient se považuje za toho, že zámek získal. Můžete si dělat po svém! Pokud váš uzel nemá nejmenší sériové číslo, pak ten, který poslouchá nejmenší uzel, není ten předchozí, který je menší než vy!! Věnujte pozornost tady! (Protože váš předchozí uzel může vypršet a uvolnit zámek!) )
3: Počkejte na oznámení od Zookeepera, pak opakujte operaci 2, vytáhněte všechny uzly, seřaďte je a posoudíte, zda jste nejmenší uzel............
Poté, co známe princip, pojďme se podívat, proč jsou dva horní úvody článku špatné?
Když se podívám na příklad pořadí v článku, působí to správně, a výsledek po běhu je také správný! Pokud to ale několikrát otestujete, zjistíte, že kód v článku je zcela špatný!!!
Takže, když znáte princip, pojďme si ho napsat sami! Každopádně, není to poprvé, co mě na internetu zařadil kód!
Tady je správný gif:
Volací kód:
Použitá ZooKeeperNet.dll verze je 3.4.6.1
Nakonec přiložte zdrojový kód:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|