栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

nacos之服务注册元数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

nacos之服务注册元数据

服务注册列表

示例代码

package com.alibaba.nacos.example;

import java.util.Properties;

import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingFactory;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.listener.Event;
import com.alibaba.nacos.api.naming.listener.EventListener;
import com.alibaba.nacos.api.naming.listener.NamingEvent;


public class NamingExample {

    public static void main(String[] args) throws NacosException {

        Properties properties = new Properties();
        //服务注册地址和命名空间
        properties.setProperty("serverAddr", System.getProperty("serverAddr"));
        properties.setProperty("namespace", System.getProperty("namespace"));
        //构建服务
        NamingService naming = NamingFactory.createNamingService(properties);
        //注册服务 服务名,ip,端口,分组
        naming.registerInstance("demo-dubbo-nacos-ServiceA", "11.11.11.11", 8888, "TEST1");
        //注册服务 服务名,ip,端口,分组
        naming.registerInstance("demo-dubbo-nacos-ServiceA", "2.2.2.2", 9999, "DEFAULT");
        //获取所有注册服务
        System.out.println(naming.getAllInstances("demo-dubbo-nacos-ServiceA"));
        //注销服务
        naming.deregisterInstance("demo-dubbo-nacos-ServiceA", "2.2.2.2", 9999, "DEFAULT");

        System.out.println(naming.getAllInstances("demo-dubbo-nacos-ServiceA"));
        // 订阅服务,并监听相关服务
        naming.subscribe("demo-dubbo-nacos-ServiceA", new EventListener() {
            @Override
            public void onEvent(Event event) {
                System.out.println(((NamingEvent)event).getServiceName());
                System.out.println(((NamingEvent)event).getInstances());
            }
        });
    }
}

订阅者

详情

ip:服务启动对应的ip

port:服务启动对应的端口

临时实例:ephemeral=true代表是临时服务,不设置默认服务也都是临时服务

权重:代表访问服务的访问比重,越大,访问可能性越大

健康状态:代表服务是否健康

元数据:

dubbo.metadata-service.urls=[

"dubbo://2.0.0.9:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService

协议+ip+端口+class类

?anyhost=true

服务名称

&application=demo-dubbo-nacos-ServiceA

Ip

&bind.ip=2.0.0.9

端口

&bind.port=20880

过期

&deprecated=false

Dubbo版本号

&dubbo=2.0.2

&dynamic=true

&generic=false

&group=demo-dubbo-nacos-ServiceA

&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService

&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=35684

&qos.enable=false

&release=2.7.6

&revision=2.1.2.RELEASE

&side=provider  //服务提供者

×tamp=1652450876766

&version=1.0.0" ]

preserved.register.source=SPRING_CLOUD

dubbo.protocols.dubbo.port=20880

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号