in client/Apache.ShenYu.Client/Registers/ShenyuNacosRegister.cs [123:147]
private async Task RegisterConfigAsync(string contextPath, MetaDataRegisterDTO metadata)
{
var metadataStr = JsonConvert.SerializeObject(metadata, Formatting.None,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
string configName = RegisterPathConstants.BuildServiceConfigPath(metadata.rpcType, contextPath);
this.metadataSet.Enqueue(metadataStr);
var set = JsonConvert.SerializeObject(this.metadataSet.ToList(), Formatting.None,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
try
{
var publishResult = await this._configService.PublishConfig(configName, _nacosDefaultGroup, set);
if (publishResult)
{
_logger.LogInformation($"nacos register metadata success: {metadata.ruleName}");
}
else
{
throw new Exception("nacos register metadata fail,please check");
}
}catch(Exception ex)
{
_logger.LogError(ex, "nacos register metadata fail,please check");
throw new Exception("nacos register metadata fail,please check", ex);
}
}