in ons-core/ons-client/src/main/java/org/apache/rocketmq/ons/api/impl/rocketmq/ONSClientAbstract.java [131:165]
private String fetchNameServerAddr() {
String nsAddrs;
{
String property = this.properties.getProperty(PropertyKeyConst.ONSAddr);
if (property != null) {
nsAddrs = new TopAddressing(property).fetchNSAddr();
if (nsAddrs != null) {
LOGGER.info("connected to user-defined ons addr server, {} success, {}", property, nsAddrs);
return nsAddrs;
} else {
throw new ONSClientException(FAQ.errorMessage("Can not find name server with onsAddr " + property, FAQ.FIND_NS_FAILED));
}
}
}
{
TopAddressing top = new TopAddressing(WSADDR_INTERNAL);
nsAddrs = top.fetchNSAddr(false, WSADDR_INTERNAL_TIMEOUTMILLS);
if (nsAddrs != null) {
LOGGER.info("connected to internal server, {} success, {}", WSADDR_INTERNAL, nsAddrs);
return nsAddrs;
}
}
{
TopAddressing top = new TopAddressing(WSADDR_INTERNET);
nsAddrs = top.fetchNSAddr(false, WSADDR_INTERNET_TIMEOUTMILLS);
if (nsAddrs != null) {
LOGGER.info("connected to internet server, {} success, {}", WSADDR_INTERNET, nsAddrs);
}
}
return nsAddrs;
}