问题标签 [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 回答
1492 浏览

spring-cloud - spring-cloud-turbine clusterNameExpression 配置是什么意思?

当我使用 spring-cloud-turbine 时,我配置了涡轮机

我不知道clusterNameExpression是什么意思

当我启动turbine服务器时,日志是

用不同的端口启动了两个相同的服务,但turbine监视器只处理默认的一个

我如何配置涡轮机来处理所有服务?.

我是中国人,很抱歉我的英语很差

0 投票
1 回答
1083 浏览

docker - spring cloud hystrix 涡轮机 amqp 连接被 docker 拒绝

我已经设置了一个基于 Spring Cloud 和 Netflix OSS 产品套件的演示应用程序。当我运行所有模块时,该应用程序可以在我的本地开发环境以及 Pivotal Web 服务上完美运行。

我遇到的问题是当我将模块配置为在 docker 中运行时。当我启动一个依赖于 RabbitMQ for Hystrix/Turbine 的应用程序时,我收到了 AMQP 连接异常。

我在 docker 中使用以下配置启动了 rabbitmq:

我可以在浏览器中毫无问题地访问管理端口。

当我在 docker 中启动一个依赖项目时,我使用 docker 链接参数指定 rabbitmq:

知道这里缺少什么吗?

0 投票
1 回答
1274 浏览

spring-boot - Spring boot、eureka、hystrix、turtle:turtle 总是显示 0 个报告主机

我有一个涡轮机的实现,它能够通过 Eureka 发现正在运行的服务:

Hystrix 在客户端应用程序策略服务上运行。我可以查看它的流并在 hystrix 仪表板中看到它。

问题是当我查看涡轮流时,我得到了这个:

当我在带有 URI 的 Hystrix 仪表板中查看它时http://localhost:8095/turbine.stream?cluster=DEV,我只看到“正在加载...”

我已经尝试了这篇文章中提到的所有内容,但无济于事。

这是我的涡轮服务的 application.yml:

我在没有 clusterConfig 和 clusterNameExpression 的情况下尝试过这个。

这是我的 bootstrap.yml:

这是我的来源:

当我在浏览器中点击涡轮流时,日志显示:

当我的涡轮流连接到策略服务并且 hystrix 流按应有的方式工作时,为什么我在涡轮流中什么也得不到?

0 投票
2 回答
2575 浏览

rabbitmq - Turbine AMQP 不接收 Hystrix 流

我有一个 Turbine 和 Hystrix 设置工作,但决定将其更改为 Turbine AMQP,以便我可以将多个服务聚合到一个流/仪表板中。

我已经设置了一个在 localhost:8989 上运行的 Turbine AMQP 服务器,但它似乎没有从客户端服务获取 Hystrix 数据。当我在浏览器中点击涡轮服务器的 IP 时,我data: {"type":"Ping"}会反复看到,即使我正在轮询 Hystrix 的 URL。如果我尝试在 Hystrix 仪表板中显示 Turbine AMQP 流,我会得到:Unable to connect to Command Metric Stream.

我在端口 5672 上运行了默认安装的 RabbitMQ。

我使用 Hystrix-AMQP 的客户端服务有一个 application.yml 文件,如下所示:

启动日志的尾部如下所示:

所以看起来 PolicyService 成功连接到消息代理。

Turbine AMQP 服务器的日志结束:

为什么涡轮 AMQP 服务器没有从 Hystrix AMQP 客户端接收通信的任何想法?

编辑:Turbine-AMQP 主要看起来像:

这是它的application.yml:

击中http://localhost:8989/turbine.stream会产生重复的流data: {"type":"Ping"}

并在控制台中显示:

编辑:当我停止收听涡轮流时引发以下异常,而不是当我尝试使用仪表板收听时。

我对涡轮amqp 的依赖项如下:

0 投票
2 回答
1076 浏览

spring-boot - Hystrix/Turbine 仪表板上的多个服务?

我试图了解使用 Spring Boot 运行的 2 个不同服务。这两项服务都在 Eureka 中很好地注册了,现在我想在 Turbine Web 应用程序中绘制一些 Hystrix 数据。

使用 Turbine 测试单个服务时效果很好:

我试图在仪表板上查看绘制这两个服务的视图,但无论我尝试什么,都只绘制涡轮配置中的第一个服务。

在尝试将数据输入到两种服务的turtle.stream 时,我似乎碰壁了。

任何提示或提示?

0 投票
2 回答
2309 浏览

spring-cloud - Hystrix 可以在没有 Eureka/ Ribbon 或其他 Netflix OSS 模块的情况下使用吗

我们有一个带有我们自己的 API 网关、服务发现和负载平衡的基础设施。但是出于弹性目的,我需要使用 Hystrix。

  1. 有了spring cloud netflix,可以不用Eureka/ Ribbon或者其他Netflix OSS模块使用Hystrix(即断路器注解)吗?
  2. 断路器仪表板(即涡轮机和流聚合器)是否依赖于 Eureka/Ribbon/Zuul?
  3. 断路器注释可以在非弹簧启动应用程序中使用吗?
0 投票
0 回答
273 浏览

spring-cloud - 可以在 Turbine/eureka appconfig 中设置通配符

我正在尝试设置涡轮机和尤里卡以使用一些基本服务。我非常处于出牙阶段,所以请友善:D

我让它在我的涡轮机配置中使用以下内容(注意 appConfig 行):

这一切都运作良好,但是计划如何设置,我们不一定知道我们将通过 Eureka 公开和展示的服务的所有名称......所以我正在寻找的是一种方式在 appConfig 列表中使用通配符。例如,我想要类似的东西:

* 将匹配任何字符串...不幸的是,这不起作用:(我发现 service.* 也没有,或者引用这些字符串中的任何一个。取出 appConfig 片段也不起作用。

那么有什么东西可以提供这种功能吗?我不一定需要使用通配符字符串匹配——即使有某种默认值与在 Eureka 上注册的任何服务相匹配也是完美的。

我在网上寻找过这种东西,但不知道在哪里寻找/寻找什么,所以我陷入了死胡同。我的理解是(如果我错了,请纠正我)EurekaInstanceDiscovery 通过调用 /eureka/apps 并检索在 Eureka 上注册的服务的 XML 信息来工作。所以我不明白为什么这个概念是不可能的,但是我对尤里卡/涡轮机知之甚少。

任何帮助将不胜感激!

非常感谢!

0 投票
1 回答
923 浏览

spring-cloud - Spring cloud Turbine 是否需要 Eureka 或者它也与 consul 合作?

我们正在使用consul进行服务发现。我们希望将所有断路器流与涡轮机聚合在一起。

Turbine 是否需要 Eureka 来进行发现部分,或者它是否与 consul 一起工作?

我收到这些错误:

谢谢

0 投票
3 回答
1921 浏览

spring - Spring Cloud Netflix Hystrix Turbine 未从同一主机上的服务获取信息

我已按照Spring Cloud Netflix 的指南配置 Turbine。在两个微服务中启用 Hystrix 后,我已经验证 /hystrix.stream 端点生成正确的输出。

现在在一个 hystrix 仪表板项目中,我已经配置了 Turbine 以获取所有服务的聚合结果。然而,我得到的只是一系列的:

这是我的配置:

HystrixDashboard + Turbine 应用:

HystrixDashboard + Turbine application.yml:

更新

按照 kreel 的指示,我以这种方式配置了 Turbine:

它不再因异常而失败,在日志中我看到 Turbine 找到了两个候选主机/微服务:

然而,其中只有一个最终被注册。仅在InstanceObservable.run()其中一个主机中添加,因为它们具有相同的哈希码,因此在添加到 newState.hostsUp 时它们被认为是相同的。哈希码是根据com.netflix.turbine.discovery.Instance主机名(两种情况下的“myhost”)和集群(“默认”)计算的:

当同一台主机提供两种不同的微服务时,我们该怎么办?在这种情况下,仅注册了第一个实例。

0 投票
1 回答
2703 浏览

spring-boot - Cloud Foundry Turbine Stream 无法连接到 Command Metric Stream

我已经设置了一个涡轮应用程序,当我在本地运行它时一切都运行良好。

该应用程序出现在 Cloud Foundry 中,但是,Hystrix 仪表板似乎无法连接到:8989/turbine.stream

无法连接到 Command Metric Stream。

在 Cloud Foundry 中,我是否需要为 /turbine.stream 公开服务?

这些应用程序都连接到rabbitmq。

Turbine 应用程序在 yml 中配置:

这是应用程序