【问题标题】:Best way to consume microservices between them, using spring boot, cloud, eureka and zuul在它们之间使用微服务的最佳方式,使用 spring boot、cloud、eureka 和 zuul
【发布时间】:2019-10-01 13:12:38
【问题描述】:

我有一个基于spring boot的项目,使用microseroservis,eureka作为服务注册,zuul作为代理服务器。我有两项服务,一项依赖于其他服务。每个服务都有自己的 rest 控制器、服务、serviceimpl 和存储库,就像传统的 spring-boot 应用程序一样。 service1 依赖于 service2,问题是:如何管理这种依赖关系?我有两种方法:

  1. 在service1上注入service2接口
  2. 使用功能区负载平衡器并为每个服务创建一个客户端,并使用 de client 来使用 service2。

两种方法中哪一种是最好的方法?各有什么优缺点?

【问题讨论】:

    标签: spring-boot microservices netflix-eureka netflix-zuul netflix-ribbon


    【解决方案1】:
    1. 接近。

    服务应该是独立的,围绕业务逻辑进行组织,并且您应该能够独立部署它们。

    ...将应用程序构建为松散耦合服务集合的架构风格

    它们应该通过 HTTP 请求或事件相互通信(您有 Kafka 事件流)。

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 2019-02-12
      • 2019-08-02
      • 2015-07-20
      • 2019-05-24
      • 2017-07-07
      • 2018-03-28
      • 2019-03-22
      • 2022-06-10
      相关资源
      最近更新 更多