-
官方文档:
https://rocketmq.apache.org/zh/docs/4.x/ -
消息队列产生原因:
分布式应用必定涉及到各个系统之间的通信问题,分布式的产生是消息队列的基础。 -
消息队列作用:
异步
解耦:生产者只需要生产消息,消费者只需要处理推送来的消息。两者不再融合。
削峰:消费者系统可能承受不了这么大的并发,从消息队列中慢慢取慢慢处理,从而削峰。 -
消息队列的副作用:
可用性降低:因为系统此时依赖于消息队列,消息队列挂了就完犊子了。
系统复杂度增加
重复消费:可能网络抖动,导致无法收到消费者成功处理的消息,从而重复发送信息。
顺序问题
如何解决分布式事务:在不同系统间的数据如何达到都提交或者都回滚。
消息堆积问题。 -
生产者包括内容:
普通消息消费:同步、异步(利用countDownLatch)、单发
顺序消息消费(利用MessageQueueSelector)
延迟消息消费(削峰)
批量消息消费
事务消息消费(TransactionMQProducer) -
消费者内容
PUSH消费:broker推送消息给客户端
PULL消费:消费者队列主动拉消息
消息队列以及RocketMQ学习笔记
于 2023-05-25 20:24:29 首次发布