浏览代码

Merge pull request #120 from Shopify/leave-broker-connected

Only disconnect the broker on error conditions
Evan Huus 11 年之前
父节点
当前提交
cfae4c6314
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      producer.go

+ 3 - 1
producer.go

@@ -238,7 +238,9 @@ func (p *Producer) newBrokerProducer(broker *Broker) *brokerProducer {
 	shutdown:
 		delete(p.brokerProducers, bp.broker)
 		bp.flushIfAnyMessages(p)
-		p.client.disconnectBroker(bp.broker)
+		if shutdownRequired {
+			p.client.disconnectBroker(bp.broker)
+		}
 		close(bp.flushNow)
 		close(bp.hasMessages)
 		close(bp.done)