Поток Zuul Hystrix без использования serviceId
У меня есть несколько определенных маршрутов Zuul, и все отлично работает. Поток hystrix пуст, и по этой причине я не пользуюсь сервисом.
Поэтому я хотел бы получить некоторую помощь о том, как я мог бы обойти это. У меня нет 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
1 ответ
Решение
В настоящее время использую url
атрибут, устанавливает zuul, чтобы НЕ использовать Hystrix. Вам нужно использовать ленту для доступа к функциональности Hystrix в Zuul. Для этого вы можете сделать что-то вроде этого ( см. Документы):
zuul.routes.v1order.path=/v1/order/**
zuul.routes.v1order.serviceId=v1order
v1order.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
v1order.ribbon.listOfServers=${target.url}