only connect broker if there are subscribers

This commit is contained in:
Asim Aslam 2020-01-19 13:45:28 +00:00 committed by Vasiliy Tolstov
parent ab6334fad1
commit 3a1515040f

19
grpc.go
View File

@ -752,16 +752,19 @@ func (g *grpcServer) Start() error {
g.opts.Address = ts.Addr().String()
g.Unlock()
// connect to the broker
if err := config.Broker.Connect(); err != nil {
return err
// only connect if we're subscribed
if len(g.subscribers) > 0 {
// connect to the broker
if err := config.Broker.Connect(); err != nil {
return err
}
baddr := config.Broker.Address()
bname := config.Broker.String()
log.Logf("Broker [%s] Connected to %s", bname, baddr)
}
baddr := config.Broker.Address()
bname := config.Broker.String()
log.Logf("Broker [%s] Connected to %s", bname, baddr)
// announce self to the world
if err := g.Register(); err != nil {
log.Log("Server register error: ", err)