我在Spring Boot应用程序中使用spring-cloud-starter-hystrix:1.2.3.RELEASE。我有1个HystrixCommand,我可以成功执行。 之后我打电话给
localhost:8080/hystrix.stream
然而,此请求永远加载并且不响应。在Google上,我找不到任何相关内容。
答案 0 :(得分:3)
如果尚未执行任何命令,则会发生这种情况,因此没有要在流中发布的指标。
'解决方法'是执行Hystrix命令。
这发生在Hystrix 1.5.8及更早版本中。昨天发布的Hystrix 1.5.9中的行为发生了变化。如果没有要发布的指标,它现在将发布ping
消息。
此更改用于修复在没有要发布的度量标准时流不会检测到已关闭连接的错误。有关详细信息,请参阅Hystrix bug 1430。
答案 1 :(得分:1)
确保在仪表板应用程序中添加了@EnableHystrixDashboard
注释。然后转到http://{dashboard-application:port}/hystrix.stream
。在此页面上,系统将要求您输入Hystrix应用程序的URL,该应用程序使用@EnableCircuitBreaker
进行注释,并且您要监视该流。