queryservice.go 741 字节
Newer Older
1 2 3 4 5
package main

import (
	"context"
	"log"
6 7 8
	"os"
	"os/signal"
	"syscall"
9

10
	distributed "github.com/zilliztech/milvus-distributed/cmd/distributed/components"
G
groot 已提交
11
	"github.com/zilliztech/milvus-distributed/internal/msgstream/pulsarms"
12 13 14 15 16 17
)

func main() {
	ctx, cancel := context.WithCancel(context.Background())
	defer cancel()

G
groot 已提交
18 19 20
	msFactory := pulsarms.NewFactory()

	svr, err := distributed.NewQueryService(ctx, msFactory)
21
	if err != nil {
22 23 24
		panic(err)
	}

25
	if err := svr.Run(); err != nil {
26 27 28
		panic(err)
	}

29 30 31 32 33 34 35 36
	sc := make(chan os.Signal, 1)
	signal.Notify(sc,
		syscall.SIGHUP,
		syscall.SIGINT,
		syscall.SIGTERM,
		syscall.SIGQUIT)
	sig := <-sc
	log.Printf("Got %s signal to exit", sig.String())
37 38 39 40

	if err := svr.Stop(); err != nil {
		panic(err)
	}
41
}