func MemberSummaryNotifyJob(s *nc.SocketServer) { conn := core.GetRedisConn() defer conn.Close() for { values, err := redis.Values(conn.Do("BLPOP", variable.KvMemberUpdateTcpNotifyQueue, 0)) if err == nil { id, err := strconv.Atoi(string(values[1].([]byte))) if err == nil { connList := s.GetConnections(id) if len(connList) > 0 { go pushMemberSummary(s, connList, id) } } } } }