我在让 Turbine 在 Spring Cloud 中工作时遇到了一些麻烦。简而言之,我无法确定如何将其配置为一次聚合来自多个应用程序的电路。
我有 6 个独立的服务,一个 eureka 服务器和一个以独立模式运行的涡轮服务器。我可以从我的 Eureka 服务器上看到所有服务都已注册,包括涡轮机。我的涡轮服务器已启动并正在运行,我可以毫无问题地看到它的 /hystrix 页面。但是当我尝试用它来检查turbo.stream时,我只看到turbo.appConfig中列出的FIRST服务器,其余的都被忽略了。
这是我的 Turbine 服务器的 application.yml,或者至少是相关部分:
---
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8010/eureka/
server:
port: 8030
info:
component: Turbine
turbine:
clusterNameExpression: new String(“default”)
appConfig: sentence,subject,verb,article,adjective,noun
management:
port: 8990
当我运行它并访问我的涡轮机实例上的 hystrix 仪表板,请求涡轮机.stream 时,输出中列出的唯一断路器是 appConfig 中列出的第一个服务,在这种情况下是“句子”服务。奇怪的是,如果我重新排列这些服务的顺序并将另一个放在首位(如“名词”),我只会看到该服务的电路。仅显示列表中的第一个服务。
我承认对一些术语有些困惑,比如流、集群等,所以我可能在这里遗漏了一些基本概念,但我的理解是 Turbine 可以从多个服务中消化流并聚合它们在单个显示器中。建议将不胜感激。