绑定到Put中的cancelFunc并没有取消掉租约
来源:9-3 worker服务注册到etcd
痕六
2021-03-21

我看了下etcd的API
etcd中只有续租的API, 所以"自动续租"应该是在goroutine中维护的一个周期函数,Put的失败与否并没有干涉到自动续租的goroutine的运行.
所以这个context因该加在KeepAlive里面, 例如分布式锁那一节(JobLock.go文件)就是将context加载KeepAlive里来取消自动续租的.
写回答
1回答
-
小鱼儿老师
2021-06-30
同学说的对,是依靠context取消的。
00
相似问题