Turbine не знает contextPath каждого приложения через Eureka

При развертывании микросервисов с поддержкой Spring Cloud на JBoss мы должны использовать contextPath. Похоже, что Turbine не получает contextPath от eureka, а eureka, похоже, не запрашивает его у микросервисов.

Еще немного деталей:

Каждый микросервис имеет свой собственный Jboss и свой собственный contextPath, определенный в войне, как таковой:

hostname1:port1/products
hostname2:port2/users
hostname3:port3/orders

Конечные точки (привод и наши собственные) отображаются после contextPath (без использования management.context-path):

hostname1:port1/products/env
hostname1:port1/products/info
hostname1:port1/products/books
hostname1:port1/products/books/123

Eureka заботится только об имени хоста и порте. Это позволяет нам определить другой UrlPath для информации и здоровья, хотя это не часть данных, которые Turbine должна получить в hystrix.stream:

eureka:
  instance:
    statusPageUrlPath: ${server.contextPath}/info
    healthCheckUrlPath: ${server.contextPath}/health

Есть ли способ сообщить Turbine, какой contextPath используется для какого приложения? Они различаются для каждого приложения, поэтому исправление для всего кластера описано здесь будет недостаточно.


person Andreas Evers    schedule 21.05.2015    source источник
comment
Я турбинный кластер для экземпляров службы, поэтому все продукты или пользователи, поэтому он должен работать для вашего случая.   -  person spencergibb    schedule 22.05.2015
comment
Поскольку кластеры не могут быть объединены в один поток, это означает, что операторы должны иметь панель инструментов, открытую для каждого типа микросервиса. По вашему опыту это управляемо? Возможно, на панель мониторинга будут смотреть только во время развертывания определенного кластера?   -  person Andreas Evers    schedule 26.05.2015
comment
Вы можете просматривать только один кластер за раз в обычной турбине. С github.com/spring -cloud/spring-cloud-netflix/tree/master/ мы собираем всю статистику через rabbitmq (не http), так что вы можете видеть все сразу.   -  person spencergibb    schedule 26.05.2015
comment
Вау отличная информация! Я хотел бы принять ваш комментарий в качестве ответа, но я не думаю, что это возможно. В любом случае, спасибо за быстрый и полезный отзыв, Спенсер :)   -  person Andreas Evers    schedule 26.05.2015
comment
переместил мой комментарий в ответ   -  person spencergibb    schedule 26.05.2015


Ответы (1)


Вы можете просматривать только один кластер за раз в обычной турбине. С spring-cloud-netflix- hystrix-amqp мы агрегируем всю статистику через rabbitmq (не http), поэтому вы можете видеть все сразу.

person spencergibb    schedule 26.05.2015