Describe the bug 2.3.0-BETA服务端检查批量注册接口batchRegisterInstance参数serviceName的正则规则在ParamCheckRule.java定义:
public String serviceNamePatternString = "^(?!@).((?!@@)[^\\u4E00-\\u9FA5\\s])*$";
serviceNamePatternString正则表达式不支持@,但是我们的nacos2服务端返回的service查询实例对象里的instances实例列表的各个instance的serviceName是包含组名的:“DEFAULT_GROUP@@servicename”,服务名里面都有连续的两个“@”字符。
nacos-sync同步nacos注册中心A集群的实例到nacos注册中心B集群遇到的问题:通过service查询获取A集群的全部instance之后,要将各个instance对象里serviceName里的组名前缀删除或者将serviceName属性重置为null,才能调用B集群的批量注册接口,否则B集群对instance的serviceName参数进行检查时就会失败。