Reconnect AMQP consumer to broker (#3947)

This commit is contained in:
rabhis 2018-03-28 21:00:56 +00:00 committed by Daniel Nelson
parent 8a73dc05c0
commit 5be1198274
1 changed files with 16 additions and 14 deletions

View File

@ -145,9 +145,10 @@ func (a *AMQPConsumer) Start(acc telegraf.Accumulator) error {
go a.process(msgs, acc) go a.process(msgs, acc)
go func() { go func() {
for {
err := <-a.conn.NotifyClose(make(chan *amqp.Error)) err := <-a.conn.NotifyClose(make(chan *amqp.Error))
if err == nil { if err == nil {
return break
} }
log.Printf("I! AMQP consumer connection closed: %s; trying to reconnect", err) log.Printf("I! AMQP consumer connection closed: %s; trying to reconnect", err)
@ -163,6 +164,7 @@ func (a *AMQPConsumer) Start(acc telegraf.Accumulator) error {
go a.process(msgs, acc) go a.process(msgs, acc)
break break
} }
}
}() }()
return nil return nil