14.RabbitMQ

一、

以时间换空间:以更长的时间来处理堆积的业务逻辑

1.异步处理;响应很快,增加服务器承载能力;

2.削峰,将流量高峰分解到不同的时间段来处理;

3.扩展性,UI和业务的解耦,就可以独立演化;

4.高可用,处理器发生故障之后,不会影响可用性

直面缺陷:

1.及时性降低,降低了用户的体验--无法避免;业务上来屈服;

2.更复杂了;

二、

1.队列 先进先出 可以设置优先级,优先级高的先执行
2.交换机
在RabbitMQ中,发消息给RabbitMQ,其实并不是直接把消息发送给队列,而是把消息发送给交换机,然后由交换机来进行转发;
发送消息来说,有什么好处?
适配:可以把消息经过匹配后,转发到不同的队列中去;
交换机的存在就可以指定多种规则;
交换机存在的最大价值:可以让我们来定义更多的规则,可以根据不同的业务场景定义不同的规则

原文地址:https://www.cnblogs.com/bjhblogs/p/13494613.html