RabbitMQ系列一 为什么使用消息队列

一:为什么使用消息队列

1,异步处理。
程序中的非依赖关系的功能,如日志的收集,直接将需要处理的日志,丢到消息队列中。
2,系统解耦。
将直接调用,变为A->mq,mq->B。A,B服务是相互独立的,减少相互的影响
3,流量削峰。
当流量比较大的时候,如果下游系统无法处理瞬间的大流量,会导致系统的cpu等资源紧张,进而拖垮整个系统。使用消息队列,可以将上游瞬间的流量产生的消息放在mq,消费者可以根据自己的消费能力处理队列中的数据,这样系统整体处理流量比较平稳。
4,异步RPC。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容