Change ZeroMQ shutdown synchronization

pull/7/head
Martin Boehm 2018-05-28 10:45:29 +02:00
parent 0467e11d59
commit 81870aeb1a
1 changed files with 2 additions and 2 deletions

View File

@ -67,8 +67,8 @@ func (mq *MQ) run(callback func(NotificationType)) {
glog.Error("MQ loop recovered from ", r)
}
mq.isRunning = false
close(mq.finished)
glog.Info("MQ loop terminated")
mq.finished <- true
}()
mq.isRunning = true
for {
@ -117,7 +117,7 @@ func (mq *MQ) Shutdown() error {
if err := mq.context.Term(); err != nil {
return err
}
_, _ = <-mq.finished
<-mq.finished
glog.Info("MQ server shutdown finished")
}
return nil