当前位置: 首页 > news >正文

可以开发哪些网站珠海网站开发维护科技公司

可以开发哪些网站,珠海网站开发维护科技公司,网站建设与搜索引擎营销的关系,微网站建设86215使用 Nacos 作为注册中心实现自动服务发现 本示例演示 Nacos 作为注册中心实现自动服务发现&#xff0c;示例基于 Spring Boot 应用展开&#xff0c;可在此查看 完整示例代码 1 基本配置 1.1 增加依赖 增加 dubbo、nacos-client 依赖&#xff1a; <dependencies><…

使用 Nacos 作为注册中心实现自动服务发现

本示例演示 Nacos 作为注册中心实现自动服务发现,示例基于 Spring Boot 应用展开,可在此查看 完整示例代码

1 基本配置

1.1 增加依赖

增加 dubbo、nacos-client 依赖:

<dependencies><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>2.1.0</version></dependency>
</dependencies>

对于 Spring Boot 应用,可以使用如下 spring-boot-starter:

<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>3.3.0</version>
</dependency>
<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-nacos-spring-boot-starter</artifactId><version>3.3.0</version>
</dependency>

1.2 Nacos 版本

Nacos 版本映射关系:

Dubbo推荐 Nacos 版本Nacos 兼容范围
3.3.02.2.32.x
3.2.212.1.02.x
3.1.112.0.92.x
3.0.102.0.92.x
2.7.211.x1.x
2.6.01.x1.x

1.3 配置并启用 Nacos

# application.yml (Spring Boot)
dubboregistryaddress: nacos://localhost:8848register-mode: instance # 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、all,默认值为 all,未来版本将切换默认值为 instance

# dubbo.properties
dubbo.registry.address=nacos://localhost:8848
dubbo.registry.register-mode=instance

<dubbo:registry address="nacos://localhost:8848" register-mode="instance"/>

2 高级配置

2.1 认证

# application.yml (Spring Boot)
dubboregistryaddress: nacos://localhost:8848?username=nacos&password=nacosregister-mode: instance

# dubbo.properties
dubbo.registry.address: nacos://nacos:nacos@localhost:8848
# 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、all,默认值为 all,未来版本将切换默认值为 instance
dubbo.registry.register-mode=instance

2.2 自定义命名空间

# application.yml (Spring Boot)
dubbo:registry:address: nacos://localhost:8848?namespace=5cbb70a5-xxx-xxx-xxx-d43479ae0932register-mode: instance # 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、all

或者

# application.yml (Spring Boot)
dubbo:registry:address: nacos://localhost:8848register-mode: instance # 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、allparameters.namespace: 5cbb70a5-xxx-xxx-xxx-d43479ae0932

2.3 自定义分组

# application.yml
dubbo:registry:address: nacos://localhost:8848register-mode: instance # 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、allgroup: dubbo

如果不配置的话,group 是由 Nacos 默认指定。group 和 namespace 在 Nacos 中代表不同的隔离层次,通常来说 namespace 用来隔离不同的用户或环境,group 用来对同一环境内的数据做进一步归组。

2.4 注册接口级消费者

Dubbo 3.0.0 版本以后,增加了是否注册消费者的参数,如果需要将消费者注册到 nacos 注册中心上,需要将参数(register-consumer-url)设置为true,默认是false。

# application.yml
dubbo:registry:register-mode: instance # 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、alladdress: nacos://localhost:8848?register-consumer-url=true

或者

# application.yml
dubbo:registry:address: nacos://localhost:8848register-mode: instance  # 新用户请设置此值,表示启用应用级服务发现,可选值 interface、instance、allparameters.register-consumer-url: true

2.5 更多配置

参数名中文描述默认值
username连接Nacos Server的用户名nacos
paasword连接Nacos Server的密码nacos
backup备用地址
namespace命名空间的IDpublic
group分组名称DEFAULT_GROUP
register-consumer-url是否注册消费端false
com.alibaba.nacos.naming.log.filename初始化日志文件名naming.log
endpoint连接Nacos Server指定的连接点,可参考文档
endpointPort连接Nacos Server指定的连接点端口,可以参考文档
endpointQueryParamsendpoint查参数询
isUseCloudNamespaceParsing是否解析云环境中的namespace参数true
isUseEndpointParsingRule是否开启endpoint 参数规则解析true
namingLoadCacheAtStart启动时是否优先读取本地缓存true
namingCacheRegistryDir指定缓存子目录,位置为 …/nacos/{SUB_DIR}/naming
namingClientBeatThreadCount客户端心跳的线程池大小机器的CPU数的一半
namingPollingThreadCount客户端定时轮询数据更新的线程池大小机器的CPU数的一半
namingRequestDomainMaxRetryCountclient通过HTTP向Nacos Server请求的重试次数3
namingPushEmptyProtection在服务没有有效(健康)实例时,是否开启保护,开启后则会使用旧的服务实例false
push.receiver.udp.port客户端UDP的端口

在nacos-server@1.0.0版本后,支持客户端通过上报一些包含特定的元数据的实例到服务端来控制实例的一些行为。

参数名中文描述默认值
preserved.heart.beat.timeout该实例在不发送心跳后,从健康到不健康的时间(毫秒)15000
preserved.ip.delete.timeout该实例在不发送心跳后,被服务端下掉该实例的时间(毫秒)30000
preserved.heart.beat.interval该实例在客户端上报心跳的间隔时间(毫秒)5000
preserved.instance.id.generator该实例的id生成策略,值为snowflake时,从0开始增加simple
preserved.register.source注册实例注册时服务框架类型(例如Dubbo,Spring Cloud等)

这些参数都可以类似 namespace 的方式通过通过参数扩展配置到 Nacos,如

dubbo.registry.parameters.preserved.heart.beat.timeout=5000

3 工作原理

在前面的一节中,我们讲解了应用级服务发现与接口级服务发现的区别,以下是两种模式在 Nacos 实现中的具体存储结构。

3.1 Dubbo2 注册数据

随后,重启您的 Dubbo 应用,Dubbo 的服务提供和消费信息在 Nacos 控制台中可以显示:

eb1ad7f8bad74f899f8b4328f4f8a538.png

如图所示,服务名前缀为 providers: 的信息为服务提供者的元信息,consumers: 则代表服务消费者的元信息。点击“详情”可查看服务状态详情 

23772d0cc6cc4ecd97b3516a6e2b441d.png

3.2 Dubbo3 注册数据

应用级服务发现的 “服务名” 为应用名

Dubbo3 默认采用 “应用级服务发现 + 接口级服务发现” 的双注册模式,因此会发现应用级服务(应用名)和接口级服务(接口名)同时出现在 Nacos 控制台,可以通过配置 dubbo.registry.register-mode=instance/interface/all 来改变注册行为。

 

 

http://www.15wanjia.com/news/162114.html

相关文章:

  • 公司网站设计意见如何做外贸品牌网站建设
  • 商品网站开发乌市网站建设为
  • 禅城技术支持骏域网站建设哪家网站雅虎全球购做的好
  • php高性能网站建设免费制作网站的步骤 怎样做网站
  • 龙华做棋牌网站建设哪家公司便宜乡镇网站模板
  • 成都网站建设爱特通专业的购物网站建设
  • 河源市规划建设局网站抖音代运营协议
  • 做实体店打折信息网站精品课程网站建设 碧辉腾乐
  • 怎么做微信小说网站正规seo需要多少钱
  • 个人公司网站模板怎么做网站设计方案
  • 制作网站的分类如何制作微信小程序商城
  • 网站搭建公司加盟大学生ppt自我介绍幻灯片
  • 潍坊网站建设教程对运营网站有什么见解
  • 网站 seo网站付款链接怎么做的
  • 鲁谷网站建设用ps做网站的首页
  • 河南建站网站电子网站怎么做
  • 网站空间免费 优帮云做网站个人怎么赚钱吗
  • 网站html地图怎么做的成都软件外包开发
  • 五合一免费建站江苏建设工程招标网站
  • 平台类网站免费网页设计
  • 京东不让卖网站制作么应用分析网站
  • 东莞清洁服务网站建设建筑工程网页模板
  • 网站建设服务费合同模板网站空间公司
  • 网络整合营销4i原则seo如何快速出排名
  • 网站底部 图标比亚迪新能源汽车秦
  • 在线做交互网站wordpress缓存无法清除
  • 通过网站的和报刊建设阳江招聘网官网
  • 龙岗建设高端网站沈阳网站推广运营公司
  • python 网站开发 用什么框架怎么免费制作网站
  • 公司做外地网站兴化网站网站建设