RabbitMQ详解原创
金蝶云社区-红星高照
红星高照
1人赞赏了该文章 187次浏览 未经作者许可,禁止转载编辑于2024年02月12日 13:09:42

MQ 全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。

消息,两台计算机间传送的数据单位。可以非常简单,也可以更复杂。

队列,数据结构中概念。在队列中,数据先进先出,后进后出


1. MQ优缺点

优点:

应用解耦

生产者(客户端)发送消息到消息队列中去,接受者(服务端)处理消息,需要消费的系统直接去消息队列取消息进行消费即可,而不需要和其他系统有耦合,这显然也提高了系统的扩展性。

异步提速

将用户的请求数据存储到消息队列之后就立即返回结果。随后,系统再对消息进行消费。

削峰限流

先将短时间内高并发产生的事务消息存储在消息队列中,然后后端服务再慢慢根据自己的能力去消费这些消息,这样就避免直接把后端服务打垮掉。


缺点:

系统可用性降低

系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。

系统复杂度提高

MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。

一致性问题

A 系统处理完业务,通过 MQ 给 B、C、D 三个系统发消息数据,如果 B 系统、C 系统处理成功,D 系统处理失败,则会造成数据处理的不一致。


原文链接:https://blog.csdn.net/m0_53067943/article/details/130578563


图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0