美文网首页
笔记2-服务发现与消费

笔记2-服务发现与消费

作者: 8813d76fee36 | 来源:发表于2018-02-28 14:25 被阅读10次

基于笔记1-服务治理-服务注册已经创建了有两个节点的服务注册中心peer1peer2以及一个服务提供者hello-service

现在要创建一个服务消费者。它有两个任务:发现服务消费服务。其中服务发现任务由Eureka客户端完成,服务消费任务由Ribbon完成。Ribbon在Eureka客户端发现服务的基础上,实现了一套对服务实例的选择策略,从而实现服务消费。

启动注册中心和服务提供者

分别启动peer1peer2
并启动两个hello-service实例,分别使用8081端口和8082端口。
此时看到Eureka信息面板中HELLO-SERVER的注册实例数为2。

注册两个实例

新建消费者

  • 创建SpringBoot项目
    新建项目,命名为ribbon-consumer

    勾选Ribbon
  • 开启服务发现
    在主类上添加@EnableDiscoveryClient注解,利用Eureka开启服务发现。

    开启服务发现
  • 创建RestTemplate实例
    创建RestTemplate实例,并使用@LoadBalanced注解进行标注,Ribbon将利用RestTemplate实现客户端负载均衡。

    创建RestTemplate实例
  • 创建ConsumerController
    注入RestTeplate实例,并使用它来调用服务。

    服务调用
    注意当调用服务时使用的是服务名HELLO-SERVER,而不是具体地址。这就符合微服务理念,即服务消费者不知道服务的具体地址,而是向服务注册中心咨询服务列表并通过服务名调用服务。

消费者配置

我们为其分配9000端口,并配置服务注册中心地址,同时它自己也将会作为服务注册到服务注册中心。


消费者配置

测试

运行消费者,在服务注册中心Eureka面板可以发现消费者也注册了进来。


消费者自己作为服务注册到注册中心

调用localhost:9000/ribbon-consumer,成功输出HELLO-SERVICE的结果。

输出结果
消费者控制台也输出了调用的服务的节点信息。
服务节点信息
多次访问localhost:9000/ribbon-consumer,观察两个HELLO-SERVICE控制台,发现请求被分摊到两个节点中。
  • HELLO-SERVICE:8081


    HELLO-SERVICE:8081访问结果
  • HELLO-SERVICE:8082


    HELLO-SERVICE:8082访问结果

相关文章

  • 笔记2-服务发现与消费

    基于笔记1-服务治理-服务注册已经创建了有两个节点的服务注册中心peer1和peer2以及一个服务提供者hello...

  • SpringCloud服务发现与消费

    通过SpringCloud高可用,我们已经搭建起微服务架构中的核心组件--服务注册中心(包括单节点模式和高可用模式...

  • springcloud-服务注册与发现Eureka

    什么是服务注册与发现 服务消费者找到服务提供者的这种机制称为服务发现,又或者服务注册。 服务提供者、服务消费者、服...

  • Spring Cloud系列--Spring Cloud Eur

    Eureka 核心要素 服务注册中心:提供服务注册与发现功能。 服务提供者:提供服务的应用。 服务消费者:消费者从...

  • dubbo

    Provider: 服务的提供方。 Consumer:服务消费方。 Registry:服务注册与发现的注册中心。 ...

  • spring cloud概念结构

    # spring cloud涉及的概念和结构 ## * 服务注册与发现 Eureka ## * 服务消费之 re...

  • 服务发现2-发现服务器搭建

    1.我们先建立个发现服务器!(https://upload-images.jianshu.io/upload_im...

  • Spring Cloud构建微服务架构书目录

    Spring Cloud构建微服务架构之服务注册与发现 Spring Cloud构建微服务架构之服务消费者 Spr...

  • Spring-cloud服务注册与服务发现

    服务注册与服务发现 服务消费者找到服务提供者的这种机制称为服务发现,又或者服务注册。 不妨先思考一下,怎样才能让服...

  • 服务发现之consul

    什么是服务发现 服务发现有三个角色,服务提供者,服务消费者,服务中介。服务中介是联系服务提供者和服务消费者的桥梁。...

网友评论

      本文标题:笔记2-服务发现与消费

      本文链接:https://www.haomeiwen.com/subject/ngmbxftx.html