Browse Source

runs consumer reconnection by amqp EOF error

pull/65/head
Fedor Ortyanov 4 years ago
parent
commit
b5f77f7716
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      channel.go

+ 10
- 1
channel.go View File

@ -59,11 +59,20 @@ func (chManager *channelManager) startNotifyCancelOrClosed() {
select {
case err := <-notifyCloseChan:
if err != nil {
if err != nil && err.Server {
chManager.logger.Printf("attempting to reconnect to amqp server after close")
chManager.reconnectWithBackoff()
chManager.logger.Printf("successfully reconnected to amqp server after close")
chManager.notifyCancelOrClose <- err
} else if err != nil && err.Reason == "EOF" {
chManager.logger.Printf("attempting to reconnect to amqp server after eof")
chManager.reconnectWithBackoff()
chManager.logger.Printf("successfully reconnected to amqp server after eof")
chManager.notifyCancelOrClose <- err
} else if err != nil {
chManager.logger.Printf("not attempting to reconnect to amqp server because closure was initiated by the client")
} else if err == nil {
chManager.logger.Printf("amqp channel closed gracefully")
}
case err := <-notifyCancelChan:
chManager.logger.Printf("attempting to reconnect to amqp server after cancel")


Loading…
Cancel
Save