Skip to content

Commit 1c8bbcf

Browse files
committed
修改负载机制
1 parent b2642fe commit 1c8bbcf

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

etcd/discovery/discovery.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
clientv3 "go.etcd.io/etcd/client/v3"
99
"google.golang.org/grpc/resolver"
1010
"learning_tools/etcd/register"
11-
"log"
1211
"sync"
1312
)
1413

@@ -23,8 +22,6 @@ type Discovery struct {
2322
opts *Options
2423
}
2524

26-
const scheme = "grpclb"
27-
2825
func NewDiscovery(opt ...ClientOptions) resolver.Builder {
2926
s := &Discovery{
3027
opts: newOptions(opt...),
@@ -82,7 +79,7 @@ func (d *Discovery) GetAddress() []resolver.Address {
8279
}
8380

8481
func (d *Discovery) Scheme() string {
85-
return scheme
82+
return "discovery"
8683
}
8784

8885
//watcher 监听前缀
@@ -101,7 +98,7 @@ func (d *Discovery) watcher() {
10198
}
10299

103100
func (s *Discovery) ResolveNow(rn resolver.ResolveNowOptions) {
104-
log.Println("ResolveNow")
101+
//log.Println("ResolveNow")
105102
}
106103

107104
func (s *Discovery) Close() {

etcd/register/register.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import (
1010

1111
type Register struct {
1212
etcdCli *clientv3.Client
13-
leaseID clientv3.LeaseID
1413
keepAliveChan <-chan *clientv3.LeaseKeepAliveResponse
1514
opts *Options
15+
name string
1616
}
1717

1818
func NewRegister(opt ...RegisterOptions) (*Register, error) {
@@ -34,16 +34,15 @@ func NewRegister(opt ...RegisterOptions) (*Register, error) {
3434
if err != nil {
3535
return s, err
3636
}
37-
_, err = etcdCli.Put(ctx,
38-
fmt.Sprintf("%s/%s", s.opts.Node.Path, s.opts.Node.Id), string(data), clientv3.WithLease(resp.ID))
37+
s.name = fmt.Sprintf("%s/%s", s.opts.Node.Path, s.opts.Node.Id)
38+
_, err = etcdCli.Put(ctx, s.name, string(data), clientv3.WithLease(resp.ID))
3939
if err != nil {
4040
return s, err
4141
}
4242
s.keepAliveChan, err = etcdCli.KeepAlive(context.Background(), resp.ID)
4343
if err != nil {
4444
return s, err
4545
}
46-
s.leaseID = resp.ID
4746
return s, nil
4847
}
4948

@@ -55,7 +54,7 @@ func (s *Register) ListenKeepAliveChan() (isClose bool) {
5554

5655
// Close 注销服务
5756
func (s *Register) Close() error {
58-
if _, err := s.etcdCli.Revoke(context.Background(), s.leaseID); err != nil {
57+
if _, err := s.etcdCli.Delete(context.Background(), s.name); err != nil {
5958
return err
6059
}
6160
return s.etcdCli.Close()

0 commit comments

Comments
 (0)