问题标签 [hystrix]

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 回答
1195 浏览

failover - Spring Feign:故障转移

我刚刚测试了 Spring Feign,发现没有即时故障转移机制。

我有一个服务 A,它调用服务 B。服务 B 有 2 个实例,我检查了,平衡工作 - 两者都被调用。但是当我停止其中一个时,有一段时间我在调用服务 A 时收到错误页面 - 因为无法与 B 连接。

我有点期待,feign 中也有故障转移,所以当发现问题时,A 会自动尝试使用其他 B 实例。还是我必须直接使用 Hystrix 来实现它?

0 投票
2 回答
633 浏览

java - 在运行时更新 Hystrix 配置

我在 Spring Cloud 应用程序中使用 Hystrix,其命令定义如下

我想coreSize在运行时更新(线程池的大小)属性。怎么可能呢?可能吗?还是我应该寻找不同的解决方案?

我一直在阅读有关 Archaius 以及它如何用于更新配置的信息,但我不明白它如何用于我想要完成的任务。

在我的主类中,我正在使用@EnableAutoConfiguration它添加ArchaiusAutoConfiguration到应用程序中。

谢谢你的帮助!

0 投票
2 回答
2963 浏览

spring-cloud - 如何配置spring cloud hystrix semaphore max concurrent

并发测试失败,日志显示:

com.netflix.hystrix.exception.HystrixRuntimeException:community-serviceRibbonCommand 无法获取用于执行的信号量并且没有可用的回退。

我阅读了源代码。似乎是由 executionIsolationSemaphoreMaxConcurrentRequests 控制的。

我的问题是如何增加 executionIsolationSemaphoreMaxConcurrentRequests?

0 投票
1 回答
8383 浏览

spring-boot - Ribbon断路器和Hystrix的区别

我正在尝试使用 Spring Cloud 和 Spring Boot。它使用 Netflix OSS 应用程序,其中有 Ribbon 和 Hystrix。

Ribbon 是一个负载均衡器,具有一些功能,其中之一是断路器。

Hystrix 是一个断路器应用程序。

我不知道他们俩的区别。如果 Ribbon 已经带有断路器功能,为什么还要使用 Hystrix。

我可以在同一个连接器中使用这两个应用程序吗?

0 投票
0 回答
277 浏览

hystrix - 如何将自定义数据添加到 hystrix-metrics-event-stream?

我想为每个 HystrixCommand向hystrix-metrics-event-stream添加更多 JSON 字段。

建议的方法是什么?

感谢您的任何提示

0 投票
1 回答
6270 浏览

hystrix - Hystrix 仪表板:如何使用

我有一个使用 Jersey 的本地 Web 服务,路径看起来像

然后我按照本教程https://github.com/Netflix/Hystrix/wiki/Dashboard将 Hystrix 仪表板安装到我的 Tomcat

我在突出显示的文本框中使用什么 URL?我试过 localhost:5000/hystrix.stream,但它没有用(我的本地服务正在运行)。

在此处输入图像描述

0 投票
1 回答
76 浏览

hystrix - Hystrix - 如果一组连续的外部请求失败,则在顶层停止请求

抱歉,如果标题不清楚,我无法用这么短的一句话完全解释我的问题。

我刚刚开始使用 hystrix-javanica,我让它在我有一个围绕 1 个外部网络调用的断路器的地方工作。

我有另一个我想介绍的场景,但我不太确定最好的方法。

我有一个预订服务,每个客户请求在内部进行 5 次连续的外部网络调用,每个后续调用取决于前一个。例如,如果所有客户端请求在最后的第 5 次外部网络调用中都失败了,我希望能够断开电路(某处)并停止任何触及 5 个外部网络调用中的任何一个的请求,基本上关闭预订服务一段的时间。

您如何看待这个实施?

谢谢。

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 投票
1 回答
603 浏览

java - 嵌套 Groovy 泛型:内部泛型类型上的意外标记

请注意:尽管这个问题专门针对Netflix 的 Hystrix库,但这绝对是一个纯粹的 Groovy/JVM 泛型问题。任何厌倦了 Java/Groovy 的老手都应该能够回答这个问题,无论他们对 Hystrix 的知识/经验如何。


我想构建一个抽象基础HystrixCommand以将 GuavaOptionals作为其通用RESULT类型返回:

但是,此代码会产生以下编译器错误:

Groovy:意外令牌:<@ 第 23 行,第 42 列。

第 23 行第 42 列是内部开口角括号RESULT

在这里使用 Java 8、Groovy 2.4.3、Hystrix 1.4.18 和 Guava 18.0。任何想法是什么导致了这个编译器错误?

0 投票
2 回答
9506 浏览

hystrix - 使用 Netflix Feign 和 Hystrix 设置请求超时

我正在使用 Feign 创建一个 REST 客户端。我的电话工作正常,但我想添加一些超时支持,而且我有一段时间想弄清楚如何做到这一点。

Feign 的文档说“要将 Hystrix 与 Feign 一起使用,请将 Hystrix 模块添加到您的类路径中。然后使用 HystrixFeign 构建器。” 好的,所以现在我有了这个:

现在我所有的方法都返回了 HystrixCommands,我可以执行或排队,但我仍然看不到如何配置它们。

Hystrix wiki ( https://github.com/Netflix/Hystrix/wiki/Configuration ) 说配置应该像这样添加到 HystrixCommand 构造函数中:

但是我的命令是由 Feign 构建/返回的,所以我无权访问构造函数。

另一件值得注意的事情是 Feign-Hystrix 自述文件 ( https://github.com/Netflix/feign/tree/master/hystrix ) 说“要将 Hystrix 与 Feign 一起使用,请将 Hystrix 模块添加到您的类路径中。然后,配置假装使用 HystrixInvocationHandler,”但谷歌搜索 HystrixInvocationHandler 将我指向非 Netflix 存储库。即使我使用了它,我也看不到如何配置 Feign 来使用它。

请告诉我我很笨,这非常简单,这会让我为自己已经解决了这个问题而感到高兴,并为自己无法解决这个问题而感到羞耻。

TL;DR:我想为我的 Feign 客户端发出的请求设置超时。怎么做?