1、消息队列的优势并发
优势:解耦、异步、削峰异步
1)解耦(经过MQ可实现模块或系统间的解耦)spa
直接调用blog
使用MQ队列
2)异步消息队列
异步通常指方法级别间的调用,原理上同解耦原理
3)削峰
好比A系统最大的处理能力是1000/s(即每秒1000并发的请求),假如某时刻的请求超过1000怎么办,那么咱们就能够使用MQ,让系统根据本身的处理能力慢慢的处理。请求
2、消息队列的缺点方法
缺点:系统可用性下降、系统复杂性提升、一致性问题im
1)系统可用性下降
可用性下降怎么理解呢,假如开始只有A、B、C、D四个系统,如今又引入了MQ,那么MQ一旦挂掉了,A和B、C、D系统的通讯就都挂掉。
2)系统复杂性提升
引入MQ后,咱们就须要考虑一下几点:
1.怎么处理消息丢失的状况
2.怎么保证消息没有重复消费
3.怎么保证消息传递的顺序性
3)一致性问题
如何保证发送消息的系统A和消费消息的系统B,要么都成功,要么都失败呢?