修改:zgroup 订阅组 共同消费组消息

git-svn-id: svn://47.119.165.148/zhub@92 e63fbceb-bcc3-4977-ac22-735b83d8d0f4
This commit is contained in:
lxy
2021-01-28 12:11:35 +00:00
parent c62e031076
commit 7746b768bd
3 changed files with 48 additions and 15 deletions

View File

@@ -53,15 +53,15 @@ func (s *ZSub) subscribe(c *ZConn, topic string) { // 新增订阅 zconn{}
zgroup := ztopic.groups[c.groupid] //ZGroup
if zgroup == nil {
zgroup = &ZGroup{
conns: []*ZConn{},
//conns: []*ZConn{},
ztopic: ztopic,
chMsg: make(chan string, 1000),
}
zgroup.init()
ztopic.groups[c.groupid] = zgroup
}
zgroup.conns = c.appendTo(zgroup.conns)
//zgroup.conns = c.appendTo(zgroup.conns)
zgroup.appendTo(c)
for i, item := range c.topics {
if strings.EqualFold(item, topic) {
@@ -156,6 +156,9 @@ func (s *ZSub) close(c *ZConn) {
}
func (c *ZConn) appendTo(arr []*ZConn) []*ZConn {
if arr == nil {
arr = make([]*ZConn, 0)
}
for i, item := range arr {
if item == c {
arr = append(arr[:i], arr[i+1:]...)