问题标签 [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.
basic-authentication - 从 Hystrix 流中收集数据时,如何配置 Netflix Turbine 以使用基本身份验证?
我们正在从多个服务中公开 Hystrix 流。这些流从受基本身份验证保护的每个服务的管理端口公开。是否可以将 Turbine 配置为在联系(某些)Hystrix 流时使用基本身份验证,如果可以,如何?
rx-java - 如何使用 java8 和 rxjava 组合 Hystrix observables
我有两个要调用的api。它们都用 Hystrix Observable 包裹:
这是一个例子:
我有以下代码,我正在努力完成:
我不确定如何调用以下 API:
并使用 Observable.zip 填充最终结果对象 (FlightDetails)
航班详情:
谢谢你,雷。
netflix-eureka - 微服务架构——netflix 技术栈
我们正在开始一个新项目。它将基于微服务架构。我们正在为此考虑使用 netflix 技术堆栈。为了开发休息服务,我们将使用 dropwizard。到目前为止,一切都很好。读完后,我感到很困惑。有什么不同的用例
- 海丝特里克斯
- 尤里卡
- 丝带
我知道问题现在很模糊。我会添加更多细节,因为有人有疑问。
spring-cloud - Spring Cloud 和 Hystrix,可以在一个仪表板上监控 2 种应用程序吗?
我实际上正在尝试使用 Spring Cloud 的微服务。我有 2 种应用程序(mysolution
和mysolution-identity-provider
)。它们都启用了 Hystrix 和 Actuator,并通过hystrix.stream
端点提供信息。我也充分利用 Eureka、Ribbon 和 Feign 进行内部通信。
我正在尝试设置HystrixDashboard
并Turbine
在单独的服务器上。这是我的application.yml
:
当我启动 Turbine 服务器时,它通过使用Eureka
. 但它只从其中一个应用程序 ( mysolution
) 中检索 Hystrix Stream。
这是日志:
有没有办法让 Turbine 从两个应用程序中检索流?到目前为止,我成功地遵循了 Spring Cloud 文档,关于 Hystrix Turbine(没有 AMQP)的部分仍然......多云......
docker - spring cloud hystrix 涡轮机 amqp 连接被 docker 拒绝
我已经设置了一个基于 Spring Cloud 和 Netflix OSS 产品套件的演示应用程序。当我运行所有模块时,该应用程序可以在我的本地开发环境以及 Pivotal Web 服务上完美运行。
我遇到的问题是当我将模块配置为在 docker 中运行时。当我启动一个依赖于 RabbitMQ for Hystrix/Turbine 的应用程序时,我收到了 AMQP 连接异常。
我在 docker 中使用以下配置启动了 rabbitmq:
我可以在浏览器中毫无问题地访问管理端口。
当我在 docker 中启动一个依赖项目时,我使用 docker 链接参数指定 rabbitmq:
知道这里缺少什么吗?
spring - HystrixCommand 仅适用于 Spring Service 或 Component?
Spring Hystrix 是否仅适用于 @Service 和 @Component?
我有一个定义为@RestController 的类,并且我的 HystrixCommand 不会触发,该方法将执行但不会像 HystrixCommand 那样运行。当我创建了一个@Service 类并将 HystrixCommand 方法并回退到其中时,HystrixCommand 将正常工作。
可以与 @EnableHystrix 一起使用的适当 Spring 注释是什么?
java - Akka 和备份/后备演员
我在Hystrix-land度过了相当长的一段时间后来到 Akka,在那里,和 Akka 一样,失败是一等公民。
在 Hystrix 中,我可能有一个SaveFizzToDbCmd
尝试将Fizz
实例保存到 RDB(MySQL 等),以及一个备份/“<em>fallback”SaveFizzToMemoryCmd
将其保存Fizz
到内存缓存中,以防主(DB)命令执行关闭/开始失败:
在 Hystrix 中,如果run()
抛出异常(比如 a SqlException
),getFallback()
就会调用它的方法。如果在一定时间内抛出足够多的异常,HystrixCommands
“断路器”就会“跳闸”,只有getFallback()
方法会被调用。
我有兴趣在 Akka 中完成相同的任务,但要使用演员。使用 Akka,我们可能有一个JdbcPersistor
Actor 和一个InMemoryPersistor
备份/备用 Actor,如下所示:
我正在努力解决的问题是:
- 如何
InMemoryPeristor
正确配置/接线作为JdbcPersistor
失败时的备份;和 - 故障回到
JdbcPersistor
如果/何时“治愈”(尽管它可能永远不会)
我想这是属于 inside 的逻辑JdbcPersistors
SupervisorStrategy
,但我在 Akka 文档中找不到任何东西,也找不到任何实现这种行为的代码片段。这告诉我“<em>嘿,也许这不是 Akka 的工作方式,也许在 Akka 领域有一种不同的方式来执行这种断路器/故障转移/故障回复。” 想法?
请注意:Java 示例非常受欢迎,因为 Scala 在我看来就像象形文字!
rx-java - 使用 Hystrix 时未调用 RxJavaSchedulersHook
当您使用 io、computation 和 newThread 调度程序时,将使用 RxJavaSchedulersHook(请参阅javadoc)。然而,当使用 HystrixCommand 创建 Observables 时,RxJavaSchedulersHook 永远不会被调用。这让我相信它可能没有使用这三个调度程序之一。有没有办法让从 Hystrix 创建的 Observables 执行 schedulersHook?
java - Why am I not getting hystrix metrics?
I am trying to use hystrix to monitor a certain network call. But all the metrics I try to monitor are always empty. What am I doing wrong?
I simulate a network call by implementing a (somewhat) RESTful interface that returns a pow calculation:
#xA;This is how I call the hystrix command and expect to get some metrics (at least Requests: not 0)
#xA;But all I get is:
#xA;edit: my metrics retrieval method:
#xA;netflix - Hystrix 如何与 Eureka 通信?
我见过很多项目的例子,其中同时使用了 Hystrix 和 Eureka。如果有人能向我解释他们是如何沟通的,那就太好了。也许这是一个错误的构建问题,但我想知道为什么项目中同时存在 hystrix 和 eureka。