目录
一、消息队列协议
什么是协议?
网络协议的三要素
面试题:为什么消息中间件不直接使用http协议?
AMQP协议
MQTT协议
OpenMessage协议
Kafka协议
小结
二、消息队列的持久化
持久化
常见的持久化方式
三、消息的分发策略
消息的分发策略
场景
消息分发策略的机制和对比
四、消息队列的高可用和高可靠
什么是高可用机制?
集群模式
什么是高可靠机制?
什么是协议?


面试题:为什么消息中间件不直接使用http协议?

AMQP协议


MQTT协议


OpenMessage协议

Kafka协议

小结

二、消息队列的持久化
持久化

常见的持久化方式

三、消息的分发策略
消息的分发策略

场景
1.

2.
消息分发策略的机制和对比

轮询分发:不论服务器的性能如何,都是公平的,分发的消息条数相同
公平分发:服务器性能好的,分发的消息条数多,造成消息数据的倾斜
两种分发消息都不会被重复消费
重发:保证消息的可靠性 典型案例:场景2
四、消息队列的高可用和高可靠
什么是高可用机制?

集群高可用
集群模式


Master挂掉,slave没有数据,数据完整性不好

单写多读
性能消耗大,尽量部署在一个局域网内


消息分发到节点上 可以从不同的节点机器上读取
多写多读

场景:火车站买票。。


什么是高可靠机制?

持久化性、重发能力等。。