Spring Cloud Bus服务总线

在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。
Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka消息队列中间件。
Config Client实例都监听MQ中同一个topic(默认是Spring Cloud Bus)。当一个服务刷新数据的时候,它会把这个信息放入到Topic中,这样其它监听同一Topic的服务就能得到通知,然后去更新自身的配置。

使用Spring Cloud Bus的两种方式

通知Config服务端

推荐使用·这种方式,我们仅通知Config服务端,服务端会同时通知所有的客户端进行配置的更新。这样的设置避免了依次调用客户端进行更新而产生工作量问题。

通知Config客户端(客户端传递)

不推荐使用这种方式,我们的客户端本来就有业务在运行,如果那个需要传递消息的客户端节点发生了宕机或其他的问题的话,我们的动态刷新就做不到全局。其次就是破坏了服务端各个节点的功能对等性,最后还有在服务进行迁移是,网络地址发生变化,就会增加更多的修改工作量。

SpringCloud-SpringCloud Bus服务总线的介绍(Day9)相关推荐

  1. Azure Service Bus (服务总线) 入门

    目录 概述 实验环境搭建 代码示例 概述 Azure Service Bus是一种完全托管的企业集成消息中转站,可以帮助开发人员轻松地分离应用程序和服务,从而可以专注于面向具体业务逻辑的应用程序的设计 ...

  2. springcloud 之 bus 消息总线

    在分布式系统中,我们通常使用轻量级消息代理(rabbitmq.kafuka)建立一个公共的主题,让所有的微服务都链接进来,并且监听消费这个主题的内容,我们就称这个主题是 消息总线. (可以用作配置文件 ...

  3. SpringCloud停更服务一览表

    参考文章:SpringCloud组件的停更和替换说明 SpringCloud的Hoxton版本,和之前的版本相比,用新的组件替换掉了原来大部分的组件,老的组件现在处于 停更不停用 的状况. 详情见下图 ...

  4. 九、SpringCloud基础微服务结构详解

    技术总结 架构图 一.系统架构演变 随着互联网的发展,网站应用的规模不断扩大.需求的激增,带来的是技术上的压力.系统架构也因此也不断的演进.升级.迭代.从单一应用,到垂直拆分,到分布式服务,到SOA, ...

  5. WCF服务编程设计规范(6):队列服务、安全和服务总线

    WCF服务编程设计规范(6):队列服务.安全和服务总线.本节整理队列服务(Queue Servuce).服务安全(Service Security)和服务总线(Service Bus)的设计规范. Q ...

  6. SpringCloud微服务架构,Config 分布式配置中心,Bus 消息总线, Stream 消息驱动,Sleuth+Zipkin 链路追踪

    Config分布式配置中心 Config 概述 概述 • Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护. • 好处: • 集中管理配置文件 • 不同环境不同配 ...

  7. 499、Java分布式和集群12 -【SpringCloud视图微服务 - 消息总线Bus】 2021.06.01

    目录 0.RabbitMQ 1.先运行,看到效果,再学习 2.pom.xml 3.bootstrap.yml 4.application.yml 5.ProductDataServiceApplica ...

  8. SpringCloud微服务的概念介绍

    文章目录 一.微服务相关概念 1.什么是微服务? 2.微服务与单体架构区别 二.Spring Cloud相关概念 1.什么是Spring Cloud? 2.Spring Cloud和SpringBoo ...

  9. SpringCloud Config配置中心、SpringCloud Bus消息总线

    一.SpringCloud Config 1.前言 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务.由于每个服务都需要必要的配置信息才能运行, ...

  10. SpringCloud(十一)Bus消息总线、Stream消息驱动

    一.Bus消息总线 需求:分布式自动刷新配置功能: 解决:SpringCloud Bus配合Spring cloud Config使用可以实现配置的动态刷新. 1.概述 定义:Spring Cloud ...

最新文章

  1. python+HDF5+h5py
  2. Spring boot定时任务(Scheduling Tasks)
  3. java pages_Java Server Pages 内置对象
  4. 无心剑中译迪米特利·马丁《我是谁》
  5. 从VSS到SVN再到Git 记Git的基本操作
  6. Linux下使用dd命令向U盘中写入ISO镜像
  7. 【Python爬虫】-从入门到入门-个人技术经验汇总-【爬虫和数据】
  8. poi根据模板导出word(包含图片、动态生成表格、合并单元格)(亲测有效)
  9. python爬取微信小程序(实战篇)_python爬取猫眼的前100榜单并展示在微信小程序
  10. matlab201a教程,实验6 - 数媒201郭凯妮的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 学英语最有效的办法:模仿+重复!
  12. 君主论(第1-3章)
  13. 伪存储专家装X指南进阶版
  14. C语言 | 结构体成员数组赋值的问题
  15. IAR 修改工程名称
  16. ubuntu 17linux输入法,Ubuntu 17.10如何安装Fcitx五笔拼音输入法
  17. 怎么给PDF文件添加页码
  18. 中国边缘云基础设施服务市场份额,百度智能云第一
  19. 【源码】基于MATLAB仿真的移动机器人导航
  20. 机器学习中的评价指标(分类指标评Accuracy、Precision、Recall、F1-score、ROC、AUC )(回归指标评价MSE、RMSE、MAE、MAPE、R Squared)

热门文章

  1. WiFi偏门协议(四):增强的传输机制802.11aa
  2. 吐血整理!跳槽字节跳动涨薪
  3. 线性回归中一次性实现所有自变量的单因素分析
  4. 使用VBA让Word或Excel文档窗口置顶
  5. 物联网与嵌入式是什么关系
  6. swf播放器 android8,网极swf安卓8.0版本-新版网极swf播放器支持安卓8.0下载-游戏大玩家...
  7. httpclient登录百度https登录地址
  8. ROS 学习踩坑笔记1-如何解决Roboware : Path is not ROS Workspace (Robo ware 无法打开workspace)
  9. 【数据库基础】什么是A、C、 I 、D?
  10. matlab股票5日移动均线,一分钟,看懂五日均线图!