2016-01-09 57 views
2

我使用春季启动1.3.1和春天cloudl Brixtom.M4,虽然使用springboot 1.3.1我发现涡轮AMQP项目不再可用,而是我们现在有了Spring Turbine Stream项目。 我该如何使用SpringTurbine与rabbitmq或kafka,并且想要监视在Zuul中注册的所有路由的hystrix流,我能够看到zuul的hystrix.stream,并且能够在hystrix仪表板中看到该流,但不知道如何使用弹簧涡轮机流。 在网上我找到了使用Turbine AMQP的代码和文档。春天云Zuul CircuitBreaker所有路线通过TurbineStream不涡轮 - AMQP

我有zuul服务器上运行的广告http://localhost:9003/与depedencies

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-config</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-eureka</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-zuul</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency> 

和main.java作为

@SpringBootApplication 
@EnableZuulProxy 
@EnableCircuitBreaker 
public class EdgeServerApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(EdgeServerApplication.class, args); 
    } 
} 

我也有springTurbinestream项目作为

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-turbine-stream</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-stream-rabbit</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 

org.springframework。开机 春季启动 - 起动器

和主类TurbineStream作为

@SpringBootApplication 
@EnableTurbineStream 
@EnableDiscoveryClient 
public class WiziqTurbineApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(WiziqTurbineApplication.class, args); 
    } 
} 

当我运行的应用程序并进入http://localhost:9003/hystrix.stream我看到流,但如果我去http://localhost:9003/turbine.stream怎么回事错误。

我在做什么错了?

+0

请提供downvoting的原因:( –

+0

我没有downvote,但我没有看到一个编程问题,我可能是错误的,但我也认为它有点广泛 –

+0

确定不错,但仍然如果你知道回答请张贴 –

回答

2

您的客户端应用程序(端口9003上)不应该有/turbine.stream。它应该发送带有hystrix指标的消息给兔子(例如)。要做到这一点,你需要添加spring-cloud-netflix-hystrix-streamspring-cloud-starter-stream-rabbit(就像你在服务器上为*-turbine-*依赖项所做的那样)。

+0

出于好奇心spring-cloud-starter-bus-amqp和spring-cloud之间有什么区别? -artarter-stream-rabbit –

+0

spring-cloud-starter-hystrix-stream不是可用的di d你的意思是如果我使用spring-cloud-starter-turbine-stream,则弹簧云启动器 - 涡轮流 –

+0

然后在向尤里卡进行注册时,我看到两个实例UP和启动。我想这是因为RxNetty服务器。并且该实例始终保持在起始状态,涡轮流项目也是如此。 –