|
|
@@ -43,12 +43,7 @@ func TestSyncProducer(t *testing.T) {
|
|
|
leader.Returns(prodSuccess)
|
|
|
}
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
- producer, err := NewSyncProducer(client, nil)
|
|
|
+ producer, err := NewSyncProducer([]string{seedBroker.Addr()}, nil)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -67,7 +62,6 @@ func TestSyncProducer(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
safeClose(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
leader.Close()
|
|
|
seedBroker.Close()
|
|
|
}
|
|
|
@@ -85,14 +79,9 @@ func TestConcurrentSyncProducer(t *testing.T) {
|
|
|
prodSuccess.AddTopicPartition("my_topic", 0, ErrNoError)
|
|
|
leader.Returns(prodSuccess)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 100
|
|
|
- producer, err := NewSyncProducer(client, config)
|
|
|
+ producer, err := NewSyncProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -115,7 +104,6 @@ func TestConcurrentSyncProducer(t *testing.T) {
|
|
|
wg.Wait()
|
|
|
|
|
|
safeClose(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
leader.Close()
|
|
|
seedBroker.Close()
|
|
|
}
|
|
|
@@ -133,15 +121,10 @@ func TestProducer(t *testing.T) {
|
|
|
prodSuccess.AddTopicPartition("my_topic", 0, ErrNoError)
|
|
|
leader.Returns(prodSuccess)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 10
|
|
|
config.Producer.AckSuccesses = true
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -167,7 +150,6 @@ func TestProducer(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
leader.Close()
|
|
|
seedBroker.Close()
|
|
|
}
|
|
|
@@ -187,15 +169,10 @@ func TestProducerMultipleFlushes(t *testing.T) {
|
|
|
leader.Returns(prodSuccess)
|
|
|
leader.Returns(prodSuccess)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 5
|
|
|
config.Producer.AckSuccesses = true
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -220,7 +197,6 @@ func TestProducerMultipleFlushes(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
leader.Close()
|
|
|
seedBroker.Close()
|
|
|
}
|
|
|
@@ -245,16 +221,11 @@ func TestProducerMultipleBrokers(t *testing.T) {
|
|
|
prodResponse1.AddTopicPartition("my_topic", 1, ErrNoError)
|
|
|
leader1.Returns(prodResponse1)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 5
|
|
|
config.Producer.AckSuccesses = true
|
|
|
config.Producer.Partitioner = NewRoundRobinPartitioner
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -277,7 +248,6 @@ func TestProducerMultipleBrokers(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
leader1.Close()
|
|
|
leader0.Close()
|
|
|
seedBroker.Close()
|
|
|
@@ -293,16 +263,11 @@ func TestProducerFailureRetry(t *testing.T) {
|
|
|
metadataLeader1.AddTopicPartition("my_topic", 0, leader1.BrokerID(), nil, nil, ErrNoError)
|
|
|
seedBroker.Returns(metadataLeader1)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 10
|
|
|
config.Producer.AckSuccesses = true
|
|
|
config.Producer.Retry.Backoff = 0
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -358,7 +323,6 @@ func TestProducerFailureRetry(t *testing.T) {
|
|
|
|
|
|
leader2.Close()
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
}
|
|
|
|
|
|
func TestProducerBrokerBounce(t *testing.T) {
|
|
|
@@ -371,16 +335,11 @@ func TestProducerBrokerBounce(t *testing.T) {
|
|
|
metadataResponse.AddTopicPartition("my_topic", 0, leader.BrokerID(), nil, nil, ErrNoError)
|
|
|
seedBroker.Returns(metadataResponse)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 10
|
|
|
config.Producer.AckSuccesses = true
|
|
|
config.Producer.Retry.Backoff = 0
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -412,7 +371,6 @@ func TestProducerBrokerBounce(t *testing.T) {
|
|
|
leader.Close()
|
|
|
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
}
|
|
|
|
|
|
func TestProducerBrokerBounceWithStaleMetadata(t *testing.T) {
|
|
|
@@ -425,17 +383,12 @@ func TestProducerBrokerBounceWithStaleMetadata(t *testing.T) {
|
|
|
metadataLeader1.AddTopicPartition("my_topic", 0, leader1.BrokerID(), nil, nil, ErrNoError)
|
|
|
seedBroker.Returns(metadataLeader1)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 10
|
|
|
config.Producer.AckSuccesses = true
|
|
|
config.Producer.Retry.Max = 3
|
|
|
config.Producer.Retry.Backoff = 0
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -473,7 +426,6 @@ func TestProducerBrokerBounceWithStaleMetadata(t *testing.T) {
|
|
|
leader2.Close()
|
|
|
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
}
|
|
|
|
|
|
func TestProducerMultipleRetries(t *testing.T) {
|
|
|
@@ -486,17 +438,12 @@ func TestProducerMultipleRetries(t *testing.T) {
|
|
|
metadataLeader1.AddTopicPartition("my_topic", 0, leader1.BrokerID(), nil, nil, ErrNoError)
|
|
|
seedBroker.Returns(metadataLeader1)
|
|
|
|
|
|
- client, err := NewClient([]string{seedBroker.Addr()}, nil)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
config := NewConfig()
|
|
|
config.Producer.Flush.Messages = 10
|
|
|
config.Producer.AckSuccesses = true
|
|
|
config.Producer.Retry.Max = 4
|
|
|
config.Producer.Retry.Backoff = 0
|
|
|
- producer, err := NewProducer(client, config)
|
|
|
+ producer, err := NewProducer([]string{seedBroker.Addr()}, config)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
@@ -558,23 +505,10 @@ func TestProducerMultipleRetries(t *testing.T) {
|
|
|
leader1.Close()
|
|
|
leader2.Close()
|
|
|
closeProducer(t, producer)
|
|
|
- safeClose(t, client)
|
|
|
}
|
|
|
|
|
|
func ExampleProducer() {
|
|
|
- client, err := NewClient([]string{"localhost:9092"}, nil)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- } else {
|
|
|
- fmt.Println("> connected")
|
|
|
- }
|
|
|
- defer func() {
|
|
|
- if err := client.Close(); err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
- producer, err := NewProducer(client, nil)
|
|
|
+ producer, err := NewProducer([]string{"localhost:9092"}, nil)
|
|
|
if err != nil {
|
|
|
panic(err)
|
|
|
}
|
|
|
@@ -595,19 +529,7 @@ func ExampleProducer() {
|
|
|
}
|
|
|
|
|
|
func ExampleSyncProducer() {
|
|
|
- client, err := NewClient([]string{"localhost:9092"}, nil)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- } else {
|
|
|
- fmt.Println("> connected")
|
|
|
- }
|
|
|
- defer func() {
|
|
|
- if err := client.Close(); err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
- producer, err := NewSyncProducer(client, nil)
|
|
|
+ producer, err := NewSyncProducer([]string{"localhost:9092"}, nil)
|
|
|
if err != nil {
|
|
|
panic(err)
|
|
|
}
|