- 什么是MQ
生产者只负责生产信息,无法感知消费者是谁,消息怎么处理,处理结果是什么。
消费者负责接收及处理消息,无法感知生产者是谁,怎么产生的。
- MQ能做什么?
适合做:
投递异步通知。
- 限流,削峰谷。
- 可靠事件,处理数据一致性。
- 利用一些特性,可以做定时任务。
- 等….
- MQ 个系统带来了什么?
消费者:怎么保证幂等性,接收到重复消息怎么处理!
还有会带来的处理延时等问题!
优点: 解耦,利用MQ我们可以很好的给我们系统解耦,特别是分布式/微服系统!
缺点:增加了系统的复杂性,除了代码组件接入以外还需要考虑,高可用,集群,消息的可靠性等问题!
原来的同步操作,可以用异步处理,也可以带来更快的响应速度;