Skip to content

Commit 635fa7e

Browse files
author
hero
committed
租约续期改为KeepAlive
1 parent bcf6057 commit 635fa7e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

service_registration_discovery/etcdv3_test.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ func TestGet(t *testing.T) {
3838
data, err = etcd.Get(context.TODO(), "/info/", clientv3.WithPrefix()) //取带有/info/前缀的key
3939
CheckErr(err)
4040
t.Log(data)
41+
data, err = etcd.Get(context.TODO(), "/server/file") //取带有/info/前缀的key
42+
CheckErr(err)
43+
t.Log(data)
4144
}
4245

4346
//创建一个5秒的租约 实现服务注册
@@ -48,14 +51,22 @@ func TestPutWithGrant(t *testing.T) {
4851
_, err = etcd.Put(context.TODO(), "/server/file", "8.8.8.8", clientv3.WithLease(leaseId.ID))
4952
CheckErr(err)
5053
t.Log("put success")
54+
data, err := lease.KeepAlive(context.TODO(), leaseId.ID) //自动续约
55+
t.Log("[lease.KeepAlive] ", data)
5156
go WatchData()
5257
for i := 1; i <= 10; i++ {
5358
time.Sleep(time.Second)
5459
data, err := etcd.Get(context.TODO(), "/server/file") //取指定key
5560
CheckErr(err)
56-
if i == 4 { //要过期的时候续一次租约
61+
/*if i == 4 { //要过期的时候续一次租约
5762
_, err = lease.KeepAliveOnce(context.TODO(), leaseId.ID)
5863
CheckErr(err)
64+
}*/
65+
if i == 7 { //删除这个key
66+
_, err = lease.Revoke(context.TODO(), leaseId.ID)
67+
CheckErr(err)
68+
_, err = etcd.Delete(context.TODO(), "/server/file")
69+
CheckErr(err)
5970
}
6071
t.Log("第 ", i, " 秒获取数据", data)
6172

0 commit comments

Comments
 (0)