mirror of
https://github.com/openimsdk/open-im-server.git
synced 2026-05-08 19:16:35 +08:00
fix: init grpc conn multiple in one process will cause zero address when rpc is called (#604)
* new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * fix bug: multiple gateway kick user * fix bug: multiple gateway kick user * fix bug: multiple gateway kick user * fix bug: multiple gateway kick user * fix bug: multiple gateway kick user * MsgDestructTime * fix bug: msg destruct sql * fix bug: msg destruct * fix bug: msg destruct * fix bug: msg destruct sql * fix bug: msg destruct sql * fix bug: msg destruct sql * fix bug: msg destruct sql * debug: print stack * debug: print stack * debug: print stack * fix bug: msg destruct sql Signed-off-by: wangchuxiao <wangchuxiao97@outlook.com> * fix bug: msg notification self 2 self push twice * fix bug: heartbeat get self notification * fix bug: init grpc conn in one process * fix bug: grpc conn Signed-off-by: wangchuxiao <wangchuxiao97@outlook.com> * fix bug: zk client recreate node when reconn * fix bug: set friend mark args error --------- Signed-off-by: wangchuxiao <wangchuxiao97@outlook.com>
This commit is contained in:
@@ -73,7 +73,11 @@ func (s *ZkClient) Build(
|
||||
opts resolver.BuildOptions,
|
||||
) (resolver.Resolver, error) {
|
||||
s.logger.Printf("build resolver: %+v, cc: %+v", target, cc.UpdateState)
|
||||
// log.ZDebug(context.Background(), "build resolver start", "target", target, "cc", cc.UpdateState)
|
||||
serviceName := strings.TrimLeft(target.URL.Path, "/")
|
||||
if oldResolver, ok := s.resolvers[serviceName]; ok {
|
||||
s.logger.Printf("rpc resolver exist: %+v, cc: %+v, key: %s", target, cc.UpdateState, serviceName)
|
||||
return oldResolver, nil
|
||||
}
|
||||
r := &Resolver{}
|
||||
r.target = target
|
||||
r.cc = cc
|
||||
@@ -81,11 +85,8 @@ func (s *ZkClient) Build(
|
||||
r.ResolveNowZK(resolver.ResolveNowOptions{})
|
||||
s.lock.Lock()
|
||||
defer s.lock.Unlock()
|
||||
serviceName := strings.TrimLeft(target.URL.Path, "/")
|
||||
s.resolvers[serviceName] = r
|
||||
s.logger.Printf("build resolver finished: %+v, cc: %+v, key: %s", target, cc.UpdateState, serviceName)
|
||||
// log.ZDebug(context.Background(), "build resolver finished", "target", target, "cc", cc.UpdateState,
|
||||
// "serviceName", serviceName)
|
||||
return r, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user