fix: Support disable Curator EnsembleTracker in ServiceDiscovery (#14285)
This commit is contained in:
parent
48ad387ace
commit
a534350541
|
|
@ -43,6 +43,7 @@ import org.apache.zookeeper.data.ACL;
|
|||
|
||||
import static org.apache.curator.x.discovery.ServiceInstance.builder;
|
||||
import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;
|
||||
import static org.apache.dubbo.common.constants.CommonConstants.ZOOKEEPER_ENSEMBLE_TRACKER_KEY;
|
||||
import static org.apache.dubbo.registry.zookeeper.ZookeeperServiceDiscovery.DEFAULT_GROUP;
|
||||
import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BASE_SLEEP_TIME;
|
||||
import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BLOCK_UNTIL_CONNECTED_UNIT;
|
||||
|
|
@ -69,8 +70,10 @@ public abstract class CuratorFrameworkUtils {
|
|||
|
||||
public static CuratorFramework buildCuratorFramework(URL connectionURL, ZookeeperServiceDiscovery serviceDiscovery)
|
||||
throws Exception {
|
||||
boolean ensembleTracker = connectionURL.getParameter(ZOOKEEPER_ENSEMBLE_TRACKER_KEY, true);
|
||||
CuratorFrameworkFactory.Builder builder = CuratorFrameworkFactory.builder()
|
||||
.connectString(connectionURL.getBackupAddress())
|
||||
.ensembleTracker(ensembleTracker)
|
||||
.retryPolicy(buildRetryPolicy(connectionURL));
|
||||
String userInformation = connectionURL.getUserInformation();
|
||||
if (StringUtils.isNotEmpty(userInformation)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue