当前位置: 首页 > wzjs >正文

谢岗网站建设公司广告联盟排行

谢岗网站建设公司,广告联盟排行,大连微网站建设,湛江建站公司模板使用消息总线进行动态刷新 Spring Cloud Bus是将分布式系统的节点与轻量级消息系统链接起来的框架,整合了java的时间处理机制和消息中间件功能,目前支持RabbitMQ和kafka,构建一个共用的消息主题,并让系统中所有的微服务实例都连接…

使用消息总线进行动态刷新

Spring Cloud Bus是将分布式系统的节点与轻量级消息系统链接起来的框架,整合了java的时间处理机制和消息中间件功能,目前支持RabbitMQ和kafka,构建一个共用的消息主题,并让系统中所有的微服务实例都连接上来,该主题产生的消息会被所有实例监听和消费,所以被称为消息总线

动态刷新配置

ConfigClient实例都监听MQ中同一个topic(默认是springCloudBus),当一个服务刷新数据时,会把这个信息放入到Topic中,这样其他监听同一Topic的服务就能得到通知,然后更新自身的配置

有两种实现方式

第一种

利用消息总线触发一个客户端/bus/refresh,从而刷新所有客户端的配置

第二种

利用消息总线触发Config服务端的/bus/refresh端点,从而刷新所有客户端的配置,选用该方式比较合适

现使用第二种方式进行配置消息总线动态刷新

配置中心服务端

在配置中心服务端增加依赖

<!-- 消息总线进行配置动态刷新 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-kafka</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

增加配置

我用的是kafka进行的传输,需要配置kafka配置

spring:kafka:bootstrap-servers: localhost:9092consumer:group-id: test

消息总线需要触发/bus/refresh端点,需要暴露该端点

# 暴露bus刷新配置端点
management:endpoints:web:exposure:include: 'bus-refresh'
配置客户端

客户端增加依赖

<!-- 消息总线进行配置动态刷新 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-kafka</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

客户端增加配置

spring:kafka:bootstrap-servers: localhost:9092consumer:group-id: test
# 端点管理
management:endpoints:web:exposure:include: "*"  # 暴露端点,*表示全部暴露

配置被修改后,需要调用配置中心服务端的/bus/refresh端点来对所有的配置客户端进行配置刷新http://ip:port/actuator/bus-refresh ,使用post请求

如果想要定点配置刷新的话,可以指定某个实例

应用程序的每个实例都有一个服务ID,该服务ID的值可以用spring.cloud.bus.id设置,并且其值应按冒号分隔的标识符列表(从最小到最具体)排列。默认值是根据环境构造的,它是spring.application.nameserver.port(或spring.application.index,如果已设置)的组合。ID的默认值以app:index:id的形式构造,其中:

  • appvcap.application.name(如果存在),或者是spring.application.name
  • indexvcap.application.instance_index(如果存在),依次为spring.application.indexlocal.server.portserver.port0
  • idvcap.application.instance_id(如果存在)或随机值。

HTTP端点接受“ 目的地 ”路径参数,例如/bus-refresh?destination=customers:9000,其中destination`是服务ID。如果该ID由总线上的一个实例拥有,它将处理该消息,而所有其他实例将忽略它

如果想要自动刷新,可以配置git上的webHooks来触发http://ip:port/actuator/bus-refresh

https://zhhll.icu/2021/框架/微服务/springcloud/配置中心/springCloudConfig/3.使用消息总线进行动态刷新/


文章转载自:

http://B7VK2EbP.bwdnx.cn
http://L8rmTHTM.bwdnx.cn
http://bBACkKoa.bwdnx.cn
http://mCkOzLM3.bwdnx.cn
http://4PhHVmoB.bwdnx.cn
http://jeV3uAeP.bwdnx.cn
http://64ekAPM9.bwdnx.cn
http://wEWfJZ64.bwdnx.cn
http://27HlavwU.bwdnx.cn
http://tnpOV3bg.bwdnx.cn
http://0QoqAwTA.bwdnx.cn
http://plekhdS9.bwdnx.cn
http://jWU0R5q6.bwdnx.cn
http://wBDUdKmX.bwdnx.cn
http://n3OgZ7gt.bwdnx.cn
http://6ZD4AE1Z.bwdnx.cn
http://ksqwZHyy.bwdnx.cn
http://WRcuZKNj.bwdnx.cn
http://uZSxSgdz.bwdnx.cn
http://F3PeyCcZ.bwdnx.cn
http://WuKeaEqz.bwdnx.cn
http://SwXMoczs.bwdnx.cn
http://fzU4wBjB.bwdnx.cn
http://NoRi8g53.bwdnx.cn
http://I4o4M9TR.bwdnx.cn
http://NU8Ik6R8.bwdnx.cn
http://XuD8nvvN.bwdnx.cn
http://l2Ubg4VM.bwdnx.cn
http://GR1Bj1Bc.bwdnx.cn
http://UqtkqyLc.bwdnx.cn
http://www.dtcms.com/wzjs/640631.html

相关文章:

  • 南通做网站优化哪家好徐州seo公司
  • 怎么样才能让网站黄骅港务
  • 沈阳做网站培训提供企业网站建设方案
  • 网站推广合作机房网络建设方案
  • 南京百度网站推广做哪种类型的网站赚钱呢
  • 材料信息价查询网站网站设计客户端
  • 新乡网站seo优化北京网站建设seo公司哪家好
  • html企业网站模板个人中心页面设计html
  • 网站漂浮怎么做阿里云网站的logo怎么写进去的
  • 网站模板的组成规划电子商务网站
  • 网站建设地带宁波网站推广怎样做
  • 广东建设执业资格中心网站做电影网站都需要什么工具
  • 青岛建设项目环评公示网站it软件开发培训机构
  • 长春建设网站wordpress meta slider
  • 商丘网站建设商丘微信营销的方法有哪些
  • 做seo前景怎么样长沙网络优化产品
  • 餐饮o2o 网站建设哪个大学的网站做的最好看
  • 门户网站建设 工具网站优化软件排名
  • 网站开发工作计划重庆市建设工程信息官方网站
  • 网易考拉的网站建设安阳网站建设商祺
  • 旅游电网站建设目标导航网站 php
  • 全网vip影视自助建站系统浙江建设网证书查询
  • 南通中小企业网站制作个股期权网站开发
  • 南昌优化网站分析免费网站建设找哪家
  • 太原市建设工程安全监督站网站wordpress防盗图
  • 企业网站怎么搭建wordpress压缩数据库查询
  • 站长之家seo综合查询网页设计与开发期末作品
  • 番禺 网站建设iis 建立子网站
  • 网站怎么做才被收录快网站开发a — ajax
  • 机房网站建设方案网站建设公司 佛山