一.项目介绍
二.模块划分
1.服务端模块
2.客户端模块
三.项目实现
1.common_mq共享模块
https://blog.csdn.net/lzfnb666/article/details/141107277?spm=1001.2014.3001.5501
2.VirtualHost虚拟机管理模块
虚拟机 (VirtualHost): 类似于 MySQL 的 "database", 是⼀个逻辑上的集合。⼀个 BrokerServer 上
可以存在多个 VirtualHost(这里以一个BrokerServer为例)。
交换机 (Exchange): ⽣产者把消息先发送到 Broker 的 Exchange(可以有多个) 上,再根据Exchange类型和路由规则, 把消息转发给不同的 Queue 。
队列 (Queue): 真正⽤来存储消息的部分, 每个消费者订阅后决定自己从哪个 Queue 上读取消息
绑定 (Binding): Exchange 和 Queue 之间的关联关系,Exchange 和 Queue 可以理解成 "多对多"
关系,使⽤⼀个关联表就可以把这两个概念联系起来(带有BindingKey)。
消息 (Message): 网络通信消息传输的主体(带有RoutingKey)。