2017-05-17 2 views
0

시나리오 :큐레이터 뮤텍스 잠금이 재 연결 후 실패했습니다

큐레이터를 사용하여 분산 뮤텍스를 구현합니다. 이미 뮤텍스를 획득 한 클라이언트가 네트워크 장애로 인해 zk 서버와 연결이 끊어지면 큐레이터는 다시 연결을 시도합니다. 마지막으로 성공적으로 다시 연결되었다고 가정 해 봅시다.하지만 마지막 세션이 만료되고 뮤텍스에 사용 된 임시 잠금 노드가 사라지면이 뮤텍스가 다시 작동하지 않습니다!

그래서 큐레이터를 사용할 때 다시 연결 한 후에 뮤텍스가 실패 할 수 있습니까? 감사.

오류 큐레이터로 처리 (참고 : 나는 큐레이터의 주요 저자 해요) : 약 참고 읽어야

답변

1

http://curator.apache.org/errors.html뿐만 아니라 기술 참고 12 : https://cwiki.apache.org/confluence/display/CURATOR/TN12

는 TL을, DR은 연결이 실패 할 경우이다 (SUSPENDED) 당신은 당신의 자물쇠가 없어 졌다고 가정해야하고 어떤 쓰레드가 자물쇠를 잡아도 인터럽트한다. 매우 신중하다면 연결이 끊어 질 때까지 기다릴 수는 있지만 항상 SUSPENDED는 더 이상 잠금을 유지하지 않는다고 가정하는 것이 좋습니다.

관련 문제