MQ原理与场景应用

1、什么是MQ及MQ的框架

消息队列(Message Queue)简称:MQ,是一种跨进程的通信机制,用于上下游传递消息。MQ的框架主要有:RabbitMQ、ActiveMq、RocketMQ、ZeroMQ等。

 

2、MQ作用和结构

MQ作用
MQ结构图

3、MQ消费模式:集群模式当使用集群消费模式时,MQ 认为任意一条消息只需要被集群内(group的任意一个消费者处理即可。广播消费当使用广播消费模式时,MQ 会将每条消息推送给集群(group)所有注册的客户端,保证消息至少被每台机器消费次。

集群模式
广播模式

4、MQ的优缺点:                                                                                                             优点:互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。                                                                                                                         缺点:1)系统更复杂,多了一个MQ组件;2)消息传递路径更长,延时会增加;3)消息可靠性和重复性互为矛盾,消息不丢不重难以同时保证;4)上游无法知道下游的执行结果,这一点是很致命的。

 


 

 

你可能感兴趣的:(MQ原理与场景应用)