什么上MQ?
MQ:消息总线(Message Queue),也称消息中间件,是一种跨进程的通信机制.
为什么要使用MQ?
1.解耦
2.异构系统间通信
MQ协议
包括:AMQP、JMS、Mqtt、Kafka
MQ消息模式
常见:点对点,发布订阅模式topic(广播式、主题模式)
点对点:生产者发送一条消息到 queue,只有一个消费者能收到。
发布订阅模式:发布者发送到 topic 的消息,只有订阅了 topic 的订阅者才会收到消息。如:学校的广播,所有的学生都可以收听校园广播信息。
image.png
AMQP协议
AMQP:Advanced Message Queuing Protocol
1.协议模型组件
1.1路由(exchange)
路由收到生产者投递的消息,基于路由规则及队列绑定关系匹配到投递对应的交换机或者队列进行分发,交换机不存储消息,只做转发。
2.1 消息队列(Message Queue)
消息队列会将消息存储到内存或者磁盘中,并将这些消息按照一定顺序转发给一个或者多个消费者,每个消息队列都是独立隔离的,相互不影响
image.png
JMS协议
JMS协议消息队列的2种模式:
point-to-point:点对点
publish/subscribe:发布订阅
网友评论