fatima-go / grpczk

0 stars 0 forks source link

[ISSUE-11] zk client 간헐적 nil pointer 이슈 수정 #12

Closed wideDoor closed 3 weeks ago

wideDoor commented 1 month ago
  1. Close 호출과 Watcher 의 event 수신 타이밍이 겹칠 경우 nil pointer 가 간헐적으로 발생할 수 있어 이를 개선했습니다.
  2. 기본적으로는 Watcher 수행 시 context 정보를 넘기고 Close 전에 해당 context를 종료처리 후 대기 하는 형태로 Close() 전에 watching 이 종료됨을 보장하는 방식으로 수정했습니다.
  3. 단일 Servant 에서 여러 znode 를 watching 할 수 있어 각 znode 마다 context 정보를 가질 수 있도록 처리해 두었습니다.