| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 「SpringCloud」09 Bus消息总线 -> 正文阅读 |
|
[Java知识库]「SpringCloud」09 Bus消息总线 |
SpringCloud—Bus消息总线
1. 概述上一章我们讲了Config,其所能达到的极限也只是通过发送一个POST请求,手动版的实现动态刷新。 我们想解决这样的几个情形:
带着这些问题,我们来到本章Bus的学习,它是对Config的增强。 Ⅰ. Bus是什么想实现:分布式自动刷新配置功能 Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。 Spring Cloud Bus目前支持 Ⅱ. Bus能做什么Spring Cloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当作微服务间的通信通道。 Ⅲ. 为什么被称为总线什么是总线 在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。 基本原理 ConfigClient实例都监听MQ中同一个Topic(默认是 2. RabbitMQ环境配置Ⅰ. 安装Erlang我下载的是跟老师一样版本的21.3 注意安装目录不要有中文和空格,以管理员身份安装,安装步骤默认安装即可。 安装Erlang后会自动修改系统变量,但是需要重启系统才能生效。我们可以手动设置系统变量不重启。 cmd中输入以下命令:
或者是在系统环境变量中手动添加。 Ⅱ. 安装RabbitMQ我下载的也是老师的版本3.7.14 注意这里不要安装到有空格或中文的目录下,例如:D:\Program Files,否则会在后面无法安装可视化插件。 进入RabbitMQ安装目录下的 打开cmd输入如下命令:
这样就可以添加并使用可视化插件了。 以管理员身份启动start,不然会报错。 然后测试是否安装成功:http://localhost:15672/ 账号密码都是 3. SpringCloud Bus动态刷新全局广播必须先具备良好的RabbitMQ环境。 演示广播效果,增加复杂度,再以3355为模板再制作一个3366
设计思想
1?? 给cloud-config-center-3344配置中心
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 12:32:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |