Bläddra i källkod

Merge pull request #468 from Shopify/close-broker-before-retrying

Don't retry messages until the broker is closed
Evan Huus 11 år sedan
förälder
incheckning
4eeb2f860d
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      async_producer.go

+ 1 - 1
async_producer.go

@@ -536,9 +536,9 @@ func (p *asyncProducer) flusher(broker *Broker, input <-chan []*ProducerMessage)
 		default:
 		default:
 			Logger.Printf("producer/flusher/%d state change to [closing] because %s\n", broker.ID(), err)
 			Logger.Printf("producer/flusher/%d state change to [closing] because %s\n", broker.ID(), err)
 			p.abandonBrokerConnection(broker)
 			p.abandonBrokerConnection(broker)
-			p.retryMessages(batch, err)
 			_ = broker.Close()
 			_ = broker.Close()
 			closing = err
 			closing = err
+			p.retryMessages(batch, err)
 			continue
 			continue
 		}
 		}