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 { select {
case err := <-notifyCloseChan: case err := <-notifyCloseChan:
if err != nil {
if err != nil && err.Server {
chManager.logger.Printf("attempting to reconnect to amqp server after close") chManager.logger.Printf("attempting to reconnect to amqp server after close")
chManager.reconnectWithBackoff() chManager.reconnectWithBackoff()
chManager.logger.Printf("successfully reconnected to amqp server after close") chManager.logger.Printf("successfully reconnected to amqp server after close")
chManager.notifyCancelOrClose <- err 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: case err := <-notifyCancelChan:
chManager.logger.Printf("attempting to reconnect to amqp server after cancel") chManager.logger.Printf("attempting to reconnect to amqp server after cancel")


Loading…
Cancel
Save