zhangqian
2023-10-21 e1890392075ce73bff71c5dc0167f8af46cba0a1
事件幂等性操作
1个文件已修改
5 ■■■■■ 已修改文件
nsq/nsq.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
nsq/nsq.go
@@ -10,11 +10,13 @@
    "errors"
    "fmt"
    "sync"
    "sync/atomic"
)
type consumerManager struct {
    ctx     context.Context
    clients sync.Map
    initFlag int32
}
var defaultConsumerManager *consumerManager
@@ -27,6 +29,9 @@
    if len(conf.Conf.NsqConf.NodeId) <= 0 {
        return errors.New("no NodeId")
    }
    if !atomic.CompareAndSwapInt32(&c.initFlag, 0, 1) {
        return nil
    }
    if err := initProducer(); err != nil {
        return err
    }