mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-08-28 05:12:32 +08:00
优化服务监控定时器,移除notify
功能包
This commit is contained in:
@@ -41,14 +41,13 @@ func PublishClusterSync(ctx context.Context, channel string, message interface{}
|
||||
}
|
||||
|
||||
mutex := lock.Mutex(fmt.Sprintf("%s:%s", "lock", channel))
|
||||
if err := mutex.Lock(ctx); err != nil {
|
||||
g.Log().Warningf(ctx, "PublishClusterSync %v lock err:%v", channel, err)
|
||||
return
|
||||
}
|
||||
_ = mutex.Unlock(ctx)
|
||||
|
||||
if _, err := pubsub.Publish(ctx, channel, message); err != nil {
|
||||
g.Log().Warningf(ctx, "PublishClusterSync %v err:%v", channel, err)
|
||||
err := mutex.LockFunc(ctx, func() {
|
||||
if _, err := pubsub.Publish(ctx, channel, message); err != nil {
|
||||
g.Log().Warningf(ctx, "PublishClusterSync %v err:%v", channel, err)
|
||||
}
|
||||
})
|
||||
if err != nil {
|
||||
g.Log().Warningf(ctx, "PublishClusterSync %v LockFunc err:%v", channel, err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
Reference in New Issue
Block a user