首页 > 其他分享 >代码随想录Day44 --- 2023第一天

代码随想录Day44 --- 2023第一天

时间:2023-01-01 19:00:11浏览次数:35  
标签:服务 中心 2023 随想录 eureka --- 注册 服务提供者 true

Eureka服务注册与发现:

 

 

 

服务注册中心:

1.启动后,从其他节点拉取服务注册信息。

2.运行过程中,定时运行 evict 任务,剔除没有按时 renew 的服务(包括非正常停止和网络故障的服务)。

3.运行过程中,接收到的 register、renew、cancel 请求,都会同步至其他注册中心节点

服务提供者:

1.启动后,向注册中心发起 register 请求,注册服务

2.在运行过程中,定时向注册中心发送 renew 心跳,证明“我还活着”。

3.停止服务提供者,向注册中心发起 cancel 请求,清空当前服务注册信息。

服务消费者:

1.启动后,从注册中心拉取服务注册信息

2.在运行过程中,定时更新服务注册信息。

3.服务消费者发起远程调用:a> 服务消费者(北京)会从服务注册信息中选择同机房的服务提供者(北京),发起远程调用。只有同机房的服务提供者挂了才会选择其他机房的服务提供者(青岛)。b> 服务消费者(天津)因为同机房内没有服务提供者,则会按负载均衡算法选择北京或青岛的服务提供者,发起远程调用。

 

1、作为服务注册中心:

主类:

加@EnableEurekaServer

yml:

server:
port: 7001

eureka:
instance:
hostname: localhost #eureka服务端的实例名称

client:
#false表示不向注册中心注册自己
register-with-eureka: false
#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
fetch-registry: false
service-url:
#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

pom:

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

 

2、作为服务提供者:

pom添加依赖,yml文件添加配置条件注册进eureka注册中心,主类添加@EnableEurekaClient

pom:

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

yml:

eureka:
client:
#表示是否将自己注册进EurekaServer默认为true。
register-with-eureka: true
#是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置true才能配合ribbon 使用负载均衡
fetch-registry: true
service-url:
defaultZone: http://localhost:7001/eureka
instance:
prefer-ip-address: true # 使用ip地址注册

主类:

@EnableEurekaClient

 

3、作为服务消费者

和作为服务的提供者类似,订单微服务对于支付来说是消费者,对于其他来说可能作为提供者。配置方式和服务提供者类似。

标签:服务,中心,2023,随想录,eureka,---,注册,服务提供者,true
From: https://www.cnblogs.com/dwj-ngu/p/17018354.html

相关文章

  • Java 操作 JSON 数据(6)--JSON-Java 操作 JSON 数据
    JSON-Java包是一个将Java对象和JSON文件相互转换的参考实现,演示了如何将JSON文档解析为Java对象,以及如何从Java对象生成JSON文档。本文介绍下 JSON-Java的基......
  • 2023一个小目标:每天写50行代码
    写在前面:今天是2023年1月1日,现在时间18:16,苦于自己写代码的水平有限,之前一直在学习,但效果甚微,后来反思一下,大概原因有两个,第一,没有持续学习,间断的学习,效果不好,有时候......
  • 202209-2 何以包邮?
    题意:输入第一行为n,x两个正整数。分别表示n本书和可以包邮的价格下限x。随后n行表示第i本书的价格。现在要求出在所有大于x的价格中,最小的那个。这里的价格是指任意买m(m......
  • ros2订阅esp32发布的电池电压数据-补充
    ​​ros2订阅esp32发布的电池电压数据​​电池电压数据能订阅但是不显示,数据QoS不匹配,需要修改。默认: 需要使用的是外部机器人通过wifi传递的数据,设置://createpublisher......
  • 中国各省绿色专利授权数据(1990-2022)
    中国各省绿色专利授权数据(1990-2022)中国各省绿色专利授权数据(1990-2022)中国各省绿色专利授权数据(1990-2022)最新版数据已整理为Excel格式,数据的时间区间为1990-2022年,内含“......
  • 不太会讲爱,其实已经偷偷幸福很久啦----我们的故事
    本文目录:​​一起走过的那些日子​​​​1.第一次相遇​​​​2.浪漫的开始​​​​3.铭记于心的大小事​​​​4.珍贵的瞬间​​​​5.对未来的期许​​​​前言​​:借着......
  • 2023年中国的安全工程师会得到社会认可的
    声明本文是学习​​中国白帽人才能力与发展状况调研报告.下载地址​​而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们白帽人才职业画像上一章中,我们......
  • C#开发的线程池和管理器 - 开源研究系列文章
          上次编写了一个小软件,用于练手及自己的一个小工具集合。今天把其中的线程池和管理器的代码抽取出来,写成一个博文,让需要的朋友能够进行学习和应用。    ......
  • 宏碁-A515-51G-51D3 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板宏碁-A515-51G-51D3处理器i5-8250U已驱动内存8GbDDR4已驱动硬盘SSDM21TBWD730SNWESTERNDIGITAL已驱动显卡IntelUHDGraphics620已驱动声卡Real......
  • [MongoDB faq]--频繁问的问题
    感谢原文链接:​​https://docs.mongodb.com/manual/faq/​​​​常见问题:MongoDB基础知识​​​​MongoDB支持哪些平台?​​​​MongoDB是作为托管服务提供的吗?​​​​集合......