Pasos de esclusa distribuidos por el cuidador del zoológico: 1. Zookeeper es un nodo con nodos, similar a un directorio de archivos, así que abstraemos el bloqueo en un directorio, zookeeper tiene un nodo de EPHEMERAL_SEQUENTIAL tipos, múltiples hilos y cuando el nodo es creado por zookeeper, nos ayuda a organizar el orden a crear, de modo que los directorios bajo este nodo sean secuenciales. 2. Obtener el nodo más pequeño del directorio actual, determinar si el nodo más pequeño es el nodo actual, si eso significa que el bloqueo es exitoso, si no es el fallo de adquisición del bloqueo. 3. Cuando falla el bloqueo, para evitar el efecto enjambre, lo que tienes que hacer es obtener el nodo anterior del nodo actual y luego escuchar el nodo. 4. Cuando hagas esto, al liberar el bloqueo, también notificarás al siguiente nodo. |