2017-01-12 30 views
0

У меня есть несколько маршрутов Zuul, которые определены и все отлично работает. Поток hystrix пуст и according to this причина в том, что я не пользуюсь сервисом.Zuul Hystrix поток без использования serviceId

Так что я хотел бы немного помочь в том, как я могу обойти это. У меня нет Eureka (и я не хочу начинать использовать для этого простого приложения). Есть ли способ получить поток hystrix с url вместо serviceId?

Любая помощь будет очень признательна.

Ниже приведены примеры маршрутов, которые я настроил. Заполнители URL-адресов относятся к моим конфигурациям.

zuul.routes.v1stores.path=/v1/stores 
zuul.routes.v1stores.url=${target.url} 

zuul.routes.v1order.path=/v1/order/** 
zuul.routes.v1order.url=${target.url}/v1/order 
+0

любые введенные коды? –

+0

Ваша конфигурация Zuul поможет. Если вы не используете Eureka, вы все равно можете объединить свои маршруты в Hystrix Commands, но вы должны использовать ленту. См. Этот раздел в нашей документации, в котором объясняется это http://cloud.spring.io/spring-cloud-static/Camden.SR4/#netflix-zuul-reverse-proxy –

+0

, отредактированное выше, чтобы добавить пример маршрута. Я прошел через этот документ. Ссылка в моем исходном сообщении четко говорит о том, что лента не используется при использовании URL-адреса, поэтому я пытаюсь определить, могу ли я получить поток hystrix без использования службы. – codesalsa

ответ

1

В настоящее время с помощью атрибута url, устанавливает Zuul НЕ использовать Hystrix. Вам нужно использовать ленту для доступа к функциям Hystrix в Зууле. Для этого вы можете сделать что-то вроде этого (see docs):

zuul.routes.v1order.path=/v1/order/** 
zuul.routes.v1order.serviceId=v1order 

v1order.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList 
v1order.ribbon.listOfServers=${target.url} 
+0

Спасибо Спенсер! Это делает трюк. Один побочный эффект, который я вижу, заключается в том, что gzip для кодирования содержимого добавляется, поэтому я получил регистратор тела ответа, который теперь не работает. Может быть, в профиле отладки я могу отключить это как-то? Есть ли какая-то конфигурация для отключения gzip (не удалось найти ленточную опору)? – codesalsa

+0

Спасибо, Спенсер. Я наткнулся на решение для этого. Но потребовалось время, чтобы понять это. –