@Override
public void register(AnsRegistration registration) {
if (!registration.isRegisterEnabled()) {
logger.info("Registration is disabled...");
return;
}
if (StringUtils.isEmpty(registration.getServiceId())) {
logger.info("No service to register for client...");
return;
}
List<NodeReactor.Tag> tags = new ArrayList<>();
for(Map.Entry<String,String> entry : registration.getAnsProperties().getTags().entrySet()){
NodeReactor.Tag tag = new NodeReactor.Tag();
tag.setName(entry.getKey());
tag.setValue(entry.getValue());
tags.add(tag);
}
for (String dom : registration.getServiceId().split(SEPARATOR)) {
try {
NamingService.regDom(dom, registration.getHost(), registration.getPort(),
registration.getRegisterWeight(dom), registration.getCluster(), tags);
logger.info("INFO_ANS_REGISTER, {} {}:{} register finished", dom,
registration.getAnsProperties().getIp(),
registration.getAnsProperties().getPort());
} catch (Exception e) {
logger.error("ERR_ANS_REGISTER, {} register failed...{},", dom, registration.toString(), e);
}
}
}