浏览代码

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

Don't retry messages until the broker is closed
Evan Huus 10 年之前
父节点
当前提交
4eeb2f860d
共有 1 个文件被更改,包括 1 次插入1 次删除
  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
 		}
 		}