【问题标题】:Using Hystrix Stream in Zuul with Eureka First to find Config server在 Zuul 中使用 Hystrix Stream 和 Eureka First 来查找配置服务器
【发布时间】:2016-04-23 10:06:47
【问题描述】:

我正在使用带有 spring boot 1.3.1 的 spring cloud Brixton.M4

我有 zuul 服务器

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-netflix-hystrix-stream</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
    </dependency>

我首先使用 Eureka 来查找 Config-Server,所以 bootstrap 看起来像

spring:
 profiles: dev 
 cloud:
   config:
     fail-fast: true
     discovery:
       enabled: true
       serviceId: config-server

zuul 正在注册两次,首先是 UP 状态,然后是 STARTING

2016-01-18 14:47:27.209  INFO 2808 --- [           main] c.w.i.edgeserver.EdgeServerApplication   : Started EdgeServerApplication in 21.651 seconds (JVM running for 22.232)
2016-01-18 14:47:56.231  INFO 2808 --- [ool-20-thread-1] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_EDGE-SERVER/192.168.17.178:edge-server:8003 - Re-registering apps/EDGE-SERVER
2016-01-18 14:47:56.270  INFO 2808 --- [ool-20-thread-1] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_EDGE-SERVER/192.168.17.178:edge-server:8003: registering service...
2016-01-18 14:47:56.281  INFO 2808 --- [ool-20-thread-1] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_EDGE-SERVER/192.168.17.178:edge-server:8003 - registration status: 204
2016-01-18 14:48:06.230  INFO 2808 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_EDGE-SERVER/192.168.17.178:edge-server:8003: registering service...
2016-01-18 14:48:06.238  INFO 2808 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_EDGE-SERVER/192.168.17.178:edge-server:8003 - registration status: 204

如果我通过设置删除对配置服务器的依赖

spring:
 profiles: dev 
 cloud:
   config:
     fail-fast: false
     discovery:
       enabled: false
       serviceId: config-server

一切正常。

【问题讨论】:

    标签: spring spring-boot spring-cloud netflix-eureka netflix-zuul


    【解决方案1】:

    我认为这很正常(引导阶段必须注册以获取配置服务器位置,然后取消注册以让主应用程序再次注册)。您可能会发现在应用程序完全启动后它会恢复到 UP。

    【讨论】:

    • 但问题是它永远不会进入 UP 状态,奇怪的是每件事都运行良好。路由、负载平衡、Hystrix Stream、Rabbit Steam 和管理。
    • 它对我有用。试试快照?发布示例项目?
    • 好的,我会尝试并发布示例项目,出于好奇 Brixton 会在本月发布吗? :)
    • 嗨,我仍然有这个问题。我使用了快照构建,这里是 git url github.com/dinkarthakur/spring-cloud-sample 。它的尤里卡第一种方法。所以 DiscoveryServer 首先启动,然后是 ConfigServer,最后是 doss-edge-server。首先它在 eureka 中显示 EDGE-SERVICE 处于 UP 状态,大约 90 秒后它进入 STARTING 状态并永远卡住。不过,所有功能都运行良好。你能看看吗:(
    • 仍在为我工作。也许您的环境中还有其他东西?另一个 eureka 客户端试图声明该端口?
    猜你喜欢
    • 2019-07-24
    • 1970-01-01
    • 2018-01-03
    • 2016-12-23
    • 2017-11-16
    • 2019-09-23
    • 2017-11-22
    • 2018-03-17
    • 2019-08-02
    相关资源
    最近更新 更多