milvus/reader/read_node/reader.go
bigsheeper fe5f0afe9a Fix query node service
Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
2020-09-23 17:38:15 +08:00

37 lines
632 B
Go

package reader
import (
"context"
"github.com/czs007/suvlim/reader/message_client"
"log"
"sync"
)
func StartQueryNode(pulsarURL string) {
mc := message_client.MessageClient{}
mc.InitClient(pulsarURL)
mc.ReceiveMessage()
qn := CreateQueryNode(0, 0, &mc)
ctx := context.Background()
// Segments Services
go qn.SegmentManagementService()
go qn.SegmentStatisticService()
wg := sync.WaitGroup{}
err := qn.InitFromMeta()
if err != nil {
log.Printf("Init query node from meta failed")
return
}
wg.Add(3)
go qn.RunMetaService(ctx, &wg)
go qn.RunInsertDelete(&wg)
go qn.RunSearch(&wg)
wg.Wait()
qn.Close()
}