#24 Spring Boot – Hystrix Dashboard

Kolejny wpis na temat Hystrix’a, czyli biblioteki realizującej wzorzec CircuitBreaker. W poprzednim wpisie opisałem jak zaimplementować funkcjonalność Hystrix’a w naszej aplikacji. Dziś przedstawię wam projekt Hystrix Dashboard, na którym prezentowane są wyniki z naszych metod opakowanych w commandy Hystrix’owe.

Działanie Hystrix Dashboard pokażę wam na przykładzie aplikacji napisanej w poprzednim wpisie.

Maven

Musimy dodać kolejną zależność Mavenową:

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>

Dashboard

Po uruchomieniu naszej aplikacji pod adresem http://localhost:8080/hystrix.stream mamy dostępny strumień danych generowany przez Hystrixa. Pod adresem http://localhost:8080/hystrix znajduje się pole, w którym musimy wskazać źródło, dla którego ma być stworzony dashboard.

Wykres

Wskazujemy nasz hystrix.stream, następnie powinien ukazać się nam nasz dashboard. Teraz najlepiej jest uruchomić stres testy i obserwować wyniki:

GitHub

Jeśli chcielibyśmy na jednej stronie mieć kilka wykresów, potrzebujemy w jakiś sposób złączyć nasze strumienie. Aby rozwiązać ten problem możemy wykorzystać narzędzie Turbine, ale o tym następnym razem. Całość jak zawsze na GitHubie.