问题标签 [turbine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
460 浏览

rabbitmq - Netflix Turbine - 服务器端口自动更新为 -1

这似乎是一个简单的问题,但我正在为此绞尽脑汁:我有一个 Netflix Turbine 被配置为在端口 8989 上运行,但在启动此模块时突然出现此日志:

这些是我认为有用的所有配置/代码/日志,以便有人给我提示:

应用程序.yml

主类:

依赖项: web、undertow、turtle-amqp、eureka 和 test

日志:

抱歉,如果问题是基本的,我发现了一些类似的问题(例如,Turbine AMQP 不接收 Hystrix 流),但是,它们都不等于我的问题。

PS:我有一个在默认端口上运行的兔子,监控仪表板,hystrix 命令和其他一切。

如果我遗漏了什么以及为什么这个服务器端口配置被-1值“覆盖”,任何人都可以给我一个线索吗?

谢谢,

0 投票
2 回答
1295 浏览

hystrix - Spring Turbine 仪表板不工作

我在处理涡轮仪表板时遇到了一些问题。因为我能够获得给定集群的涡轮流,但无法在仪表板上看到任何内容,因为它刚刚被加载,如下面的屏幕截图所示。如果缺少任何配置,请提供帮助。

以下是我的配置:

配置属性

应用程序.yml

引导程序.yml

应用程序.java

对于集群 SpringHystrixDemo2,我在其他端口上运行的不同应用程序中对其进行了配置:

应用程序.yml -

引导程序.yml

Application.java - 这是来自 hystrix 仪表板服务。

我已经在 8761 端口上配置了 eureka 服务器。这正在侦听所有其他 eureka client.as

尤里卡服务器

这就是我无法看到任何涡轮仪表板的原因。因为它刚刚被加载。 涡轮流视图

0 投票
0 回答
1080 浏览

spring-boot - Hystrix 涡轮机不工作

我正在使用 ConfigPropertyBasedDiscovery 配置 hystrix 涡轮仪表板。当我点击正常的流 URL 时,它可以正常工作 http://localhost:8080/turbine.stream?cluster=EXAMPLE

在此处输入图像描述

但是,当我尝试在仪表板中加载此集群流时,它在浏览器和控制台上显示以下错误“无法连接命令矩阵”“EventSource 的响应具有不是“文本/事件流”的 MIME 类型(“文本/纯文本”) “。中止连接。”。请看屏幕截图。

在此处输入图像描述

下面是我的 config.properties

我的应用程序.java

请在这方面帮助我。如果我错过了配置,请告诉我。

0 投票
3 回答
641 浏览

java - Turbine 使用 docker 时只能找到一台主机

我有 3 个项目:一个 hystrix 仪表板、一个涡轮服务器(使用 AMQP)和一个 API

当我开始开发环境时,我设置了 2 个 API 实例(使用端口 8080 和 8081)。为了测试涡轮机聚合,我拨打了电话,在仪表板中,我可以看到Hosts: 2.
虽然当我使用 Docker 时,即使负载均衡器命中 2 台服务器,我也只能在 hystrix 仪表板上看到一台主机。

我的假设:
1-因为两个容器都在同一个端口(8080)上启动,Turbine 将它们视为一个
2-因为我也对 RabbitMQ 进行了 dockerize,这可能会导致问题

这是我的docker-compose.yml文件

我的persona_api配置文件

恐怕如果我将它部署到生产环境(在 Rancher 或 Docker 云上),我会看到同样的问题。

这是我设置两个负载平衡的 API 时发生的事情的 GIF

在此处输入图像描述

0 投票
1 回答
281 浏览

jersey - 有没有办法使用 java SSE 客户端获取 Hystrix Stream

有什么方法可以获取 Hystrix 流(产生度量),因为它是服务器端事件流,因此无法使用普通的 http 客户端获取它。

我试图使用基于泽西岛的 SSE,但它无法这样做。

每当 hystrix 进行调用时,它会生成一些可以通过 servlet 访问的指标数据(示例 url 类似于:::/hystrix.stream)。

我想在特定时间捕获此流的响应。

有什么办法可以做到这一点?

谢谢你。

0 投票
1 回答
582 浏览

java - Spring consul 涡轮错误 - 无法启动与主机的连接,放弃:[]

我想从我的涡轮机应用程序中读取在领事注册的服务。我为此配置了涡轮机:

引导程序.yml

有依赖关系 -

在主要应用程序类 -

这些所有配置都是在涡轮机应用中完成的。

现在在 consul 上注册的每个服务都有依赖项 -

@EnableHystrix @EnableDiscoveryClient 在应用程序类上, HystrixCommand我们通过适当的回退逻辑调用其他服务的方法。

application.properties:-

现在我们的带有所需配置的 python 脚本发现了这些服务并在 consul 上注册。当我尝试获取每个 hystrix.stream 时,我可以为此获取 hystrix 仪表板。

但从我的涡轮机应用程序中,错误记录为

有人可以在这方面提供帮助吗???

0 投票
0 回答
324 浏览

spring-boot - 使用 ssl 的 Spring Boot Turbine.stream 不工作

我们正在尝试在涡轮流中启用 https。我们面临以下问题:

请提供任何建议谢谢。

更新 我们是否需要为正在处理流的消息代理启用 ssl

代码

POM 依赖

应用程序属性

0 投票
0 回答
883 浏览

spring-cloud - 使用spring cloud stream时如何使用turtle聚合集群中的hystrix指标

我们想更改我们的 hystrix/turbine 设置以使用 spring-cloud-stream(带有 Kafka 总线)。更改非常简单,我可以在仪表板中看到我所有的 hystrix 电路和指标……但是我的集群分组不再起作用了……

在较旧的设置中,我的 中将具有以下属性boostrap.yml

我的涡轮机配置会是这样的:

我认为,由于我们现在使用的是 kafka 总线,因此不再使用 eureka,而且这还没有实际意义,但我现在不知道如何设置集群名称......我可以在 appname 前面加上一个集群命名并使用 clusterNameExpression 提取前缀,但也许我可以做一些更简单的事情......有什么想法吗?

编辑 1:我不能使用 clusterNameExpression ...它们在 spring-cloud-starter-turbine-stream 中不可用...

编辑 2:看起来 spring-cloud-starter-turbine-stream 使用 Turbine 2,而 spring-cloud-starter-turbine 使用 Turbine 1。 Turbine 2 在配置方面确实不同......

0 投票
0 回答
540 浏览

hystrix - 无法使用 netflix hystrix 涡轮机将数据提取到仪表板

我们正在使用 netflix 涡轮机从集群中获取数据并显示在 hystrix 仪表板上。

我有一个名为PROD的集群,只有一个节点(192.168.33.17),其中 java 应用程序(hystrix)在端口 8989 上运行。

我们有涡轮节点,我们有以下配置:

config.properties 文件:

并放置使用 JVM 属性指定的 config.properties 文件,例如 java -Darchaius.configurationSource.additionalUrls=file:///home/vagrant/config.properties -jar start.jar

当我们使用直接访问节点数据时

那么响应是正确的,我们可以在仪表板上看到。

但是当我们使用涡轮机做同样的事情时,我们在仪表板上看不到任何响应,尽管我们得到了 ping 响应

回复:平

涡轮日志:

那么,我们是否缺少任何配置?

0 投票
1 回答
945 浏览

rabbitmq - 如何使用 Cloud Foundry Rabbit MQ 服务启用涡轮流

我正在尝试将 Hystrix CircuitBreaker 集成到我的示例应用程序中。我有两个应用程序,一个充当服务器,另一个充当客户端。CircuitBreaker 工作正常,我可以看到 Hystrix.stream 表单客户端。

现在我正在使用 Turbine 流在一个 DashBoard 中尝试多个客户端。

在服务器端,我添加了 2 个依赖项,如下所示:

并在应用程序上注释@EnableTurbineStream。

在客户端,我添加了以下依赖项:

这两个应用程序都部署在 Pivotal Cloud Foundry 中并绑定到用于 PCF 的 Rabbit Mq 服务。

在客户端部署中,我看到以下异常:

在命中涡轮服务器时,我得到

客户端和服务器是否需要任何 MQ 配置才能在 Rabbit MQ 中推送 Hystrix 流?任何帮助,将不胜感激。