RabbitMQ的优点是什么?
1、 解耦:比如说系统A会交给系统B去处理一些事情,通过将A,B中间加入消息队列,A将要处理的事情交给消息队列 ,B的输入来源于与消息队列;
2、 有序性:先来先处理,比如一个系统处理某件事需要很长一段时间,但是在处理这件事情时候,有其他人也发出了请求,可以把请求放在消息队里,一个一个来处理;
3、 消息路由:按照不同的规则,将队列中消息发送到不同的其他队列中;
4、 异步处理:处理一件事情,需要 甲先做A , 然后做乙丙丁分别处理B C D ,B C D这三件事情在A之后,但是相互之间没有关联;此时甲处理A1之后,把事件发送到消息队列里边,乙丙丁接受到事件之后 分别处理B1 C1 D1;
在甲处理能力比较大,BCD处理能力比较小的时候,这样做,对于A的提升能力比较大;