protected Microservice findMicroservice(MicroserviceMeta microserviceMeta, String microserviceVersionRule) {
String appId = microserviceMeta.getAppId();
String microserviceName = microserviceMeta.getName();
ServiceRegistryClient client = RegistryUtils.getServiceRegistryClient();
String microserviceId = client.getMicroserviceId(appId,
microserviceMeta.getShortName(),
microserviceVersionRule);
if (StringUtils.isEmpty(microserviceId)) {
LOGGER.error("can not get microservice id, {}:{}:{}", appId, microserviceName, microserviceVersionRule);
return null;
}
Microservice microservice = client.getMicroservice(microserviceId);
if (microservice == null) {
LOGGER.error("can not get microservice, {}:{}:{}", appId, microserviceName, microserviceVersionRule);
return null;
}
LOGGER.info("Found schema ids from service center, {}:{}:{}:{}",
appId,
microserviceName,
microserviceVersionRule,
microservice.getSchemas());
return microservice;
}