日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nacos怎么修改服务分组_nacos服务注册如何配置分组?

發(fā)布時(shí)間:2023/12/2 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nacos怎么修改服务分组_nacos服务注册如何配置分组? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

同問,度娘一番,沒找到答案,最終看的代碼,大概知道怎么回事了。

這個(gè)是下面引用源碼的版本

org.springframework.cloud

spring-cloud-starter-alibaba-nacos-discovery

com.alibaba.nacos

nacos-client

0.2.2.RELEASE

com.alibaba.nacos

nacos-client

1.1.0

沒有g(shù)roup的原因在于下面的代碼

/* org.springframework.cloud.alibaba.nacos.registry.NacosServiceRegistry */

//spring-cloud-alibaba-nacos-discovery-0.2.2.RELEASE.jar

// org.springframework.cloud.alibaba.nacos.registry.NacosServiceRegistry

// 最終的實(shí)現(xiàn)類為 com.alibaba.nacos.client.naming.NacosNamingService

//nacos-client-0.2.1-RC1.jar

private final NamingService namingService;

@Override

public void register(Registration registration) {

if (StringUtils.isEmpty(registration.getServiceId())) {

log.warn("No service to register for nacos client...");

return;

}

String serviceId = registration.getServiceId();

Instance instance = new Instance();

instance.setIp(registration.getHost());

instance.setPort(registration.getPort());

instance.setWeight(nacosDiscoveryProperties.getWeight());

instance.setClusterName(nacosDiscoveryProperties.getClusterName());

instance.setMetadata(registration.getMetadata());

try {

namingService.registerInstance(serviceId, instance);

log.info("nacos registry, {} {}:{} register finished", serviceId,

instance.getIp(), instance.getPort());

}

catch (Exception e) {

log.error("nacos registry, {} register failed...{},", serviceId,

registration.toString(), e);

}

}

主要是 namingService.registerInstance(serviceId, instance); 這一句,這句代碼是去注冊服務(wù)的,但是很明顯,里面沒有 group ,為什么這么說,是因?yàn)?NamingService 的實(shí)現(xiàn)類 中 有 下面的方法

/* com.alibaba.nacos.client.naming.NacosNamingService */

//nacos-client-0.2.1-RC1.jar

@Override

public void registerInstance(String serviceName, Instance instance) throws NacosException {

registerInstance(serviceName, Constants.DEFAULT_GROUP, instance);

}

@Override

public void registerInstance(String serviceName, String groupName, Instance instance) throws NacosException {

if (instance.isEphemeral()) {

BeatInfo beatInfo = new BeatInfo();

beatInfo.setServiceName(NamingUtils.getGroupedName(serviceName, groupName));

beatInfo.setIp(instance.getIp());

beatInfo.setPort(instance.getPort());

beatInfo.setCluster(instance.getClusterName());

beatInfo.setWeight(instance.getWeight());

beatInfo.setMetadata(instance.getMetadata());

beatInfo.setScheduled(false);

long instanceInterval = instance.getInstanceHeartBeatInterval();

beatInfo.setPeriod(instanceInterval == 0 ? DEFAULT_HEART_BEAT_INTERVAL : instanceInterval);

beatReactor.addBeatInfo(NamingUtils.getGroupedName(serviceName, groupName), beatInfo);

}

serverProxy.registerService(NamingUtils.getGroupedName(serviceName, groupName), groupName, instance);

}

不知道 spring-cloud-starter-alibaba-nacos-discovery 是基于什么考慮沒有將 group 進(jìn)行封裝(或者我沒有找到?),

個(gè)人覺得 group 還是有必要的,我的想法是拿來做服務(wù)的大類拆分

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的nacos怎么修改服务分组_nacos服务注册如何配置分组?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。