Zunächst die folgenden zwei Artikel über .net/c# Zookeeper verteilten Schlösser:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Tatsächlich sind die beiden oben genannten Artikel falsch! Völlig irreführende Programmierer!
Über unsZookeeper-Installations-Tutorial:
Das Implementierungsprinzip des verteilten Zookeeper-Locks wird einfach erklärt:
1: Alle Kind-Knoten unter dem Spind holen
2: Alle Unterknoten sind sortiert, hier sind zwei Situationen
Wenn dein Knoten die kleinste Seriennummer hat, gilt der Client als Inhaber der Sperre. Du kannst dein eigenes Ding machen! Wenn dein Knoten nicht die kleinste Seriennummer hat, ist der Knoten, der den kleinsten Knoten hört, nicht der vorherige, kleinere Knoten als du!! Achte hier darauf! (Denn dein vorheriger Knoten könnte ablaufen und das Schloss lösen!) )
3: Warte auf die Zookeeper-Benachrichtigung und wiederhole dann die Operation 2, ziehe alle Knoten, sortiere sie und beurteile, ob du der kleinste Knoten bist............
Nachdem wir das Prinzip kennen, schauen wir uns an, warum die beiden obersten Einleitungen des Artikels falsch sind?
Wenn man sich das Beispiel der Reihenfolge im Artikel ansieht, fühlt es sich richtig an, und das Ergebnis nach dem Laufen ist ebenfalls korrekt! Wenn Sie es jedoch ein paar Mal testen, werden Sie feststellen, dass der Code im Artikel völlig falsch ist!!!
Also, wenn wir das Prinzip kennen, schreiben wir es selbst! Jedenfalls ist es nicht das erste Mal, dass ich im Internet von Codes an die Box geworfen werde!
Hier ist das richtige GIF:
Rufcode:
Die ZooKeeperNet.dll verwendete Version ist 3.4.6.1
Zum Schluss fügen Sie den Quellcode an:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|