问题标签 [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 投票
0 回答
415 浏览

spring-boot - Hystrix-javanica @fallbackMethod 最后缓存的响应

我正在寻找类似以下的事情:

对于更多背景知识,我正在使用 Spring Boot,并设置RestTemplate类似的东西以使用 EHCache:

所以我的一个想法是使用相同的请求 EHCache,但考虑到缓存基于缓存控制标头,我不确定这是一个合适的解决方案,我想将其分开,因此我可以返回一个有效的响应不管是否过期。

我的另一个想法是配置一个单独的 EHCache 缓存,并自己存储响应,然后考虑到我设置了键和值的格式,我可以更轻松地访问它们。

在我走这条路之前,我想看看 Hystrix 中是否已经有任何东西可以处理这种情况,或者是否有任何其他推荐的方法。

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

spring-cloud - Spring Cloud Feign 客户端调用是否在 hystrix 命令中执行?

我正在使用以下示例配置示例应用程序: http ://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance 。在本节http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-ribbon据说:

Feign 已经使用 Ribbon,所以如果您使用的是 @FeignClient,那么本节也适用

这是否意味着@FeignClient 也使用了 Hystrix?对 feign 客户端的调用是否在 hystrix 命令中执行?如果是这样,传递 hystrix 配置的正确方法是什么?

有一些示例使用 @HystrixCommand 包装对 feign 客户端的调用。这是正确的方法吗?

0 投票
2 回答
3654 浏览

spring-cloud - Spring Cloud Zuul Monitor/CircuitBreaker 所有路由通过 Hystrix

我正在使用 Spring Cloud 和 @EnableZuulProxy 是否可以通过 /hystrix.stream 使用 hystrix 监视 application.yml 中配置的所有路由?在下面的示例中,我希望有一种简单的方法来监控对下游产品服务的所有请求。我知道我可以在产品服务本身上执行此操作,但是否可以监控 Zuul 请求。这对于任何不属于(第三方)并且不能使用@HystrixCommand 注释的下游服务很有用。

zuul: routes: item: serviceId: product path: /product/**

0 投票
1 回答
254 浏览

hystrix - Hystrix 断路器连续失效

有没有办法在 X 次连续失败后配置断路器跳闸而无需自己实施?

我所能找到的关于特定时间内失败的百分比。

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 投票
0 回答
110 浏览

hystrix - 移除 Hystrix 电路

在 Java 应用程序中,我有一段时间需要电路。使用 Hystrix 仪表板,听 /hystrix.stream,我可以看到电路创建得很好。问题是当电路不再需要时,它仍然显示在仪表板中。我只想删除电路。仪表板变得杂乱无章,不再相关的电路。有任何想法吗?

0 投票
2 回答
1076 浏览

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

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

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

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

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

任何提示或提示?

0 投票
1 回答
1205 浏览

jms - Netflix Hystrix 可以在没有 RAbbitMQ 的情况下使用吗

我见过的 Hystrix 的使用(即使用 Spring cloud)使用 AMPQ 代理?
Netflix Hystrix 可以在没有 RAbbitMQ 的情况下使用吗?即与JMS?

0 投票
5 回答
27960 浏览

spring - 在@HystrixCommand 回退方法中获取失败异常

在 Spring Boot 应用程序中使用注释时,有没有办法获取HystrixCommand失败的原因?@HystrixCommand看起来如果您实现自己的HystrixCommand,则可以访问,getFailedExecutionException但是在使用注释时如何访问呢?我希望能够根据发生的异常类型在回退方法中做不同的事情。这可能吗?

我看到了一个关于但不让你访问任何东西的注释,是否有不同的方法来使用该上下文来访问异常HystrixRequestContext.initializeContext()HystrixRequestContext