绑定到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取消的。

0
0

Go语言开发分布式任务调度 轻松搞定高性能Crontab

分布式系统设计+高并发细节处理,一次性让你“晋级”到位

1136 学习 · 177 问题

查看课程