企业网站cms源码,怎么做购物网站的分类目录,网站设计设计方案,电信服务器做网站前面我们介绍了通过turbine直接聚合多个服务的监控信息#xff0c;实现了服务的监控#xff0c;但是这种方式有个不太好的地方就是turbine和服务的耦合性太强了#xff0c;针对这个问题#xff0c;我们可以将服务的监控消息发送到RabbitMQ中#xff0c;然后turbine中Rabbi…前面我们介绍了通过turbine直接聚合多个服务的监控信息实现了服务的监控但是这种方式有个不太好的地方就是turbine和服务的耦合性太强了针对这个问题我们可以将服务的监控消息发送到RabbitMQ中然后turbine中RabbitMQ中获取获取监控消息这样就实现类服务和turbine的解耦。我们通过案例来演示下如何实现该效果一、启动RabbitMQ服务显然我们需要安装启动一个RabbitMQ服务在这里插入图片描述二、创建consumer服务创建一个consumer服务同时要将dashboard的监控信息发送到RabbitMQ服务中。1.创建项目在这里插入图片描述2.添加依赖此处的核心依赖如下完整依赖参考git完整代码org.springframework.bootspring-boot-starter-actuatororg.springframework.cloudspring-cloud-starter-hystrix1.3.2.RELEASEorg.springframework.cloudspring-cloud-starter-hystrix-dashboardorg.springframework.cloudspring-cloud-netflix-hystrix-streamorg.springframework.cloudspring-cloud-starter-stream-rabbit3.修改配置添加对RabbitMQ的配置信息spring.application.nameshop-product-consumer-hystrix-dashboardserver.port9090#设置服务注册中心地址指向另一个注册中心eureka.client.serviceUrl.defaultZonehttp://dpb:123456eureka1:8761/eureka/,http://dpb:123456eureka2:8761/eureka/#Feign 默认是不开启 Hystrix 的。默认为falsefeign.hystrix.enabledtruespring.rabbitmq.host192.168.88.150spring.rabbitmq.port5672spring.rabbitmq.usernamedpbspring.rabbitmq.password123spring.rabbitmq.virtualHost/4.修改启动类启动服务并访问测试EnableFeignClientsEnableDiscoveryClientSpringBootApplicationEnableHystrixEnableHystrixDashboardpublic class SpringcloudFeignProdcutConsumerApplication {public static void main(String[] args) {SpringApplication.run(SpringcloudFeignProdcutConsumerApplication.class, args);}}在这里插入图片描述在这里插入图片描述同时注意RabbitMQ的控制台在这里插入图片描述能够看到是有变化的三、创建turbine服务1.创建项目在这里插入图片描述2.添加依赖org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-starter-configorg.springframework.cloudspring-cloud-starter-turbine-streamorg.springframework.cloudspring-cloud-starter-stream-rabbit3.修改配置spring.application.nameshop-product-consumer-turbineserver.port1002#设置服务注册中心地址指向另一个注册中心eureka.client.serviceUrl.defaultZonehttp://dpb:123456eureka1:8761/eureka/,http://dpb:123456eureka2:8761/eureka/spring.rabbitmq.host192.168.88.150spring.rabbitmq.port5672spring.rabbitmq.usernamedpbspring.rabbitmq.password123spring.rabbitmq.virtualHost/4.启动类注意注解SpringBootApplicationEnableTurbineStreampublic class SpringcloudFeignProdcutConsumerApplication {public static void main(String[] args) {SpringApplication.run(SpringcloudFeignProdcutConsumerApplication.class, args);}}启动服务在这里插入图片描述说明从RabbitMQ中获取到了监控数据四、创建dashboard可视服务可视化的服务可以用之前创建的在这里插入图片描述即可在这里插入图片描述在这里插入图片描述看到了consumer的监控数据案例成功