复习要点
- 为什么使用消息队列?
使用消息队列有什么缺点?- 消息队列如何选型?
- 如何保证消息队列是高可用的?
- 如何保证消息不被重复消费?
- 如何保证消费的可靠性传输?
- 如何保证消息的顺序性?
- 系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是正常的。现在你非要加个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性降低
- 系统复杂性增加:要多考虑很多方面的问题,比如一致性问题、如何保证消息不被重复消费,如何保证保证消息可靠传输。因此,需要考虑的东西更多,系统复杂性增大。
- 一致性问题:例如商品订单支付后,支付系统完成更新,用户的购物车信息更新,收银系统更新,但是库存的状态更新失败了。这样的情况是不一致的。
几个经典的问题:
- 消息的丢失问题?
- 消息的重复问题?
- 如何保证消息的顺序?
- 一致性问题?
- 如何保证高可用?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。