Πρώτον, τα ακόλουθα δύο άρθρα στο .net/c# Zookeeper διένειμαν κλειδαριές:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Στην πραγματικότητα, τα δύο παραπάνω άρθρα είναι λάθος! Εντελώς παραπλανητικοί προγραμματιστές προγραμματισμού!
Σχετικά μεΟδηγός εγκατάστασης Zookeeper:
Η αρχή εφαρμογής της κατανεμημένης κλειδαριάς Zookeeper εξηγείται με απλά λόγια:
1: Βάλτε όλους τους παιδικούς κόμβους κάτω από το ντουλάπι
2: Όλοι οι υποκόμβοι ταξινομούνται, εδώ είναι δύο καταστάσεις
Εάν ο κόμβος σας έχει τον μικρότερο σειριακό αριθμό, τότε ο πελάτης θεωρείται ότι έχει λάβει το κλείδωμα. Μπορείτε να κάνετε το δικό σας! Εάν ο κόμβος σας δεν είναι ο μικρότερος σειριακός αριθμός, ο κόμβος που ακούει τον μικρότερο κόμβο δεν είναι ο προηγούμενος κόμβος που είναι μικρότερος από εσάς!! Δώστε προσοχή εδώ! (Επειδή, ο προηγούμενος κόμβος σας μπορεί να λήξει και να απελευθερώσει το κλείδωμα!) )
3: Περιμένετε την ειδοποίηση Zookeeper και, στη συνέχεια, επαναλάβετε τη λειτουργία του 2, τραβήξτε όλους τους κόμβους, ταξινομήστε τους και κρίνετε αν είστε ο μικρότερος κόμβος............
Αφού μάθουμε την αρχή, ας ρίξουμε μια ματιά στο γιατί οι δύο πρώτες εισαγωγές του άρθρου είναι λάθος;
Κοιτάζοντας το παράδειγμα της παραγγελίας στο άρθρο, φαίνεται σωστό και το αποτέλεσμα μετά το τρέξιμο είναι επίσης σωστό! Ωστόσο, αν το δοκιμάσετε μερικές φορές, θα ξέρετε ότι ο κώδικας στο άρθρο είναι εντελώς λάθος!!!
Γνωρίζοντας λοιπόν την αρχή, ας τη γράψουμε μόνοι μας! Τέλος πάντων, δεν είναι η πρώτη φορά που με πιάνει κώδικας στο Διαδίκτυο!
Εδώ είναι το σωστό gif:
Κωδικός κλήσης:
Η ZooKeeperNet.dll έκδοση που χρησιμοποιείται είναι η 3.4.6.1
Τέλος, επισυνάψτε τον πηγαίο κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|