mirror of
https://github.com/apache/rocketmq.git
synced 2026-10-30 18:44:38 +08:00
Merge pull request #3122 from panzhi33/master
[ISSUE #3123]fix namesrv endpoint
This commit is contained in:
@@ -178,7 +178,7 @@ public class ClientConfig {
|
||||
}
|
||||
|
||||
public String getNamesrvAddr() {
|
||||
if (StringUtils.isNotEmpty(namesrvAddr) && NameServerAddressUtils.validateInstanceEndpoint(namesrvAddr.trim())) {
|
||||
if (StringUtils.isNotEmpty(namesrvAddr) && NameServerAddressUtils.NAMESRV_ENDPOINT_PATTERN.matcher(namesrvAddr.trim()).matches()) {
|
||||
return NameServerAddressUtils.getNameSrvAddrFromNamesrvEndpoint(namesrvAddr);
|
||||
}
|
||||
return namesrvAddr;
|
||||
|
||||
@@ -20,6 +20,7 @@ public class NameServerAddressUtils {
|
||||
public static final String INSTANCE_PREFIX = "MQ_INST_";
|
||||
public static final String INSTANCE_REGEX = INSTANCE_PREFIX + "\\w+_\\w+";
|
||||
public static final String ENDPOINT_PREFIX = "(\\w+://|)";
|
||||
public static final Pattern NAMESRV_ENDPOINT_PATTERN = Pattern.compile("^http://.*");
|
||||
public static final Pattern INST_ENDPOINT_PATTERN = Pattern.compile("^" + ENDPOINT_PREFIX + INSTANCE_REGEX + "\\..*");
|
||||
|
||||
public static String getNameServerAddresses() {
|
||||
|
||||
Reference in New Issue
Block a user