You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ti...@apache.org on 2023/11/04 03:14:13 UTC
(pulsar-client-go) branch master updated: [Fix][Producer] Reconnection backoff logic for producer (#1125)
This is an automated email from the ASF dual-hosted git repository.
tison pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar-client-go.git
The following commit(s) were added to refs/heads/master by this push:
new 64c87a0a [Fix][Producer] Reconnection backoff logic for producer (#1125)
64c87a0a is described below
commit 64c87a0a6895ceaeb14ac39432adafbef54d007e
Author: gunli <24...@qq.com>
AuthorDate: Sat Nov 4 11:14:07 2023 +0800
[Fix][Producer] Reconnection backoff logic for producer (#1125)
Co-authored-by: gunli <gu...@tencent.com>
---
pulsar/producer_partition.go | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/pulsar/producer_partition.go b/pulsar/producer_partition.go
index e214979d..8608df3d 100755
--- a/pulsar/producer_partition.go
+++ b/pulsar/producer_partition.go
@@ -396,6 +396,11 @@ func (p *partitionProducer) reconnectToBroker() {
maxRetry = int(*p.options.MaxReconnectToBroker)
}
+ var (
+ delayReconnectTime time.Duration
+ defaultBackoff = internal.DefaultBackoff{}
+ )
+
for maxRetry != 0 {
if p.getProducerState() != producerReady {
// Producer is already closing
@@ -403,11 +408,6 @@ func (p *partitionProducer) reconnectToBroker() {
return
}
- var (
- delayReconnectTime time.Duration
- defaultBackoff = internal.DefaultBackoff{}
- )
-
if p.options.BackoffPolicy == nil {
delayReconnectTime = defaultBackoff.Next()
} else {