Enabling Turbine with streaming

The classic Turbine model of pulling metrics from all the distributed Hystrix commands is not always a good choice. An operation such as collecting metrics from HTTP endpoints may also be realized asynchronously with a message broker. To enable Turbine with streaming, we should include the following dependencies with the project and then annotate the main application with @EnableTurbineStream. The following sample uses RabbitMQ as a default message broker, but you may use Apache Kafka by including spring-cloud-starter-stream-kafka:

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-turbine-stream</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> ...

Get Mastering Spring Cloud now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.