【发布时间】:2019-01-31 14:49:06
【问题描述】:
我正在开发两个 Spring-boot 应用程序。我正在使用spring-cloud-starter-hystrix 进行断路和使用@EnableCircuitBreaker 的回退方法。
现在我还想要一个hystrix dashboard with metrics,可以通过Turbine Server 使用@EnableTurbine @EnableHystrixDashboard 来实现。
AFAIK Turbine 服务从 Eureka 实例获取应用程序 URL。在 Turbine 服务器 app.properties 中,我们应该给其他应用程序命名。这样 Turbine 将在应用程序 url:port 上与 Eureka 进行检查。
就我而言,我没有使用 Eureka。那么如何使用涡轮服务手动硬编码我的应用程序 URL 以获取指标流并显示指标仪表板?
所以基本上在 Turbine Server 中,我可以禁用与 Eureka 的连接和硬编码 URL 以获取指标吗?
我已经浏览了几个小时,但找不到解决方案。任何帮助表示赞赏。
【问题讨论】:
-
这可能不适合您的需求,但是:您可以配置您的服务和涡轮服务器以读取/写入 kafka 主题,而不是使用 http 进行通信。我相信主题名称是 springCloudHystrixStream。这消除了对像 eureka 这样的发现服务的需求,因为所有参与的组件都知道主题名称。这篇文章有相关信息。
标签: spring-cloud spring-cloud-netflix hystrix netflix turbine