消息队列简单介绍
功能:
- 低耦合
- 可靠投递
- 广播流量控制
- 最终一致性
抽象模型
- 点对点 point-to-point
- 生产者-消费者 Producer-consumer
- 发布订阅 PubSub
消息队列选型标准
- 性能
吞吐量和响应时间
- 是否需要确认机制
- 能否批处理,即消息能否批量读取或者写入
- 能否进行分区
- 是否需要持久化
- 可靠性
- 可用性
- 持久化
- 确认机制
- 投递策略
- 最多一次
- 最少一次
- 只有一次
挑战
- 有序性
多消费者情况下不保证数据的有序性。(状态机来处理) - 串行化
- 频次控制
- 完整性和一致性