目录
一、消息队列协议
什么是协议?
网络协议的三要素
面试题:为什么消息中间件不直接使用http协议?
AMQP协议
MQTT协议
OpenMessage协议
Kafka协议
小结
二、消息队列的持久化
持久化
常见的持久化方式
三、消息的分发策略
消息的分发策略
场景
1.
2.
消息分发策略的机制和对比
轮询分发:不论服务器的性能如何,都是公平的,分发的消息条数相同
公平分发:服务器性能好的,分发的消息条数多,造成消息数据的倾斜
两种分发消息都不会被重复消费
重发:保证消息的可靠性 典型案例:场景2
四、消息队列的高可用和高可靠
什么是高可用机制?
集群高可用
集群模式
Master挂掉,slave没有数据,数据完整性不好
单写多读
性能消耗大,尽量部署在一个局域网内
消息分发到节点上 可以从不同的节点机器上读取
多写多读
场景:火车站买票。。
什么是高可靠机制?
持久化性、重发能力等。。