Skip to content

Commit a534350

Browse files
authored
fix: Support disable Curator EnsembleTracker in ServiceDiscovery (#14285)
1 parent 48ad387 commit a534350

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343

4444
import static org.apache.curator.x.discovery.ServiceInstance.builder;
4545
import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;
46+
import static org.apache.dubbo.common.constants.CommonConstants.ZOOKEEPER_ENSEMBLE_TRACKER_KEY;
4647
import static org.apache.dubbo.registry.zookeeper.ZookeeperServiceDiscovery.DEFAULT_GROUP;
4748
import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BASE_SLEEP_TIME;
4849
import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BLOCK_UNTIL_CONNECTED_UNIT;
@@ -69,8 +70,10 @@ public static ServiceDiscovery<ZookeeperInstance> buildServiceDiscovery(
6970

7071
public static CuratorFramework buildCuratorFramework(URL connectionURL, ZookeeperServiceDiscovery serviceDiscovery)
7172
throws Exception {
73+
boolean ensembleTracker = connectionURL.getParameter(ZOOKEEPER_ENSEMBLE_TRACKER_KEY, true);
7274
CuratorFrameworkFactory.Builder builder = CuratorFrameworkFactory.builder()
7375
.connectString(connectionURL.getBackupAddress())
76+
.ensembleTracker(ensembleTracker)
7477
.retryPolicy(buildRetryPolicy(connectionURL));
7578
String userInformation = connectionURL.getUserInformation();
7679
if (StringUtils.isNotEmpty(userInformation)) {

0 commit comments

Comments
 (0)