为什么使用MQ? 异步解耦削峰(处理高并发)消息分发 使用MQ有什么缺点 可用性降低(MQ可能会挂掉)系统复杂度增大(需要考虑 消息丢失、重复消费、消息顺序等)数据一致性难以保障(事务回滚难以保障) 如何保证消息不丢失? 生产者————————————MQ中间件———————————————消费者 confirm机制 持久化 手动提交acks 生产者 MQ中间件 消费者 如何保证MQ高可用性? 分布式部署:镜像集群模式 【转】详细原文链接