mq三种模式区别

偷影子的人 3个月前 已收到5个回答 举报

中意可爱 2星

共回答了266个问题采纳率:92.1% 评论

答:mq三种模式的区别主要是作用范围不同:(1)单机模式:单机模式就是demo级别的,生产中不会有人使用。

(2)普通集群模式

普通集群模式就是在多台机器上启动多个rabbitmq实例,每个机器启动一个。但是创建的queue只会放在一个rabbitmq实例上面,但是其他的实例都同步了这个queue的元数据。

(3)镜像集群模式
这种模式,才是rabbitmq提供是真正的高可用模式,跟普通集群不一样的是,你创建的queue,无论元数据还是queue里面是消息数据都存在多个实例当中,然后每次写消息到queue的时候,都会自动把消息到多个queue里进行消息同步。

17小时前

23

母雞愛公雞 3星

共回答了32个问题 评论

1. MQ三种模式是有区别的。
2. MQ分别有点对点模式、发布订阅模式和请求应答模式。
点对点模式是指消息只有一个消费者可以消费,发布订阅模式是指消息可以被多个消费者消费,请求应答模式是指发送方发送消息后需要等待接收方的响应才能继续执行。
3. 在点对点模式下,消息只会被一个消费者消费,适用于一对一的场景;在发布订阅模式下,消息可以被多个消费者消费,适用于一对多的场景;在请求应答模式下,发送方需要等待接收方的响应,适用于需要同步处理的场景。

15小时前

25

缠绵后的痛 1星

共回答了170个问题 评论

MQ(Message Queue,消息队列)是一种基于消息的异步通信机制,常用于分布式系统、微服务架构等场景,其常见的三种模式分别是点对点、发布订阅和请求响应模式。它们的区别如下:

1. 点对点模式(P2P):发送方将消息发送到队列中,接收方从队列中获取消息并处理。消息只能被一个接收方获取,如果没有接收方,则消息会一直在队列中等待。

2. 发布订阅模式(Pub/Sub):发送方将消息发布到一个主题(Topic)中,多个接收方订阅该主题,接收方会同时收到消息并处理。消息可以被多个接收方获取,即使没有接收方也不会影响发布方的操作。

3. 请求响应模式(Request/Response):发送方发送一个请求消息,接收方处理该请求并返回响应消息给发送方。请求和响应是一一对应关系,发送方会一直等待响应消息,直到超时或者接收到响应为止。

总的来说,点对点模式适用于一对一的通信,发布订阅模式适用于一对多的通信,请求响应模式适用于需要确认和响应的场景。具体选择哪种模式需要根据业务需求和系统架构来决定。

12小时前

19

脏满手 4星

共回答了489个问题 评论

您好,MQ(Message Queue)消息队列有三种模式:点对点模式(Point-to-Point)、发布/订阅模式(Publish/Subscribe)和请求/应答模式(Request/Response)。它们的区别如下:

1. 点对点模式

点对点模式是一种一对一的消息传递模式,消息发送者发送消息到一个队列,消息接收者从队列中获取消息。这种模式的优点是消息可靠性高,不会发生消息丢失的情况,缺点是只有一个接收者能够接收消息。

2. 发布/订阅模式

发布/订阅模式是一种一对多的消息传递模式,消息发送者发送消息到一个主题(Topic),多个消息接收者可以订阅该主题并接收消息。这种模式的优点是多个接收者能够接收消息,缺点是消息可靠性较低,可能会出现消息丢失的情况。

3. 请求/应答模式

请求/应答模式是一种同步的消息传递模式,消息发送者发送请求消息到一个队列,消息接收者接收到请求消息后立即返回应答消息给发送者。这种模式的优点是消息可靠性高,缺点是请求的响应时间较长,可能会影响系统的性能。

8小时前

33

如果继续 2星

共回答了219个问题 评论

简单模式:消息产生者产生消息,消息的消费者进行消费

工作模式:消息消费产生消息,将消息发送到消息队列中,这是竞争,消费者1和消费者2都监听消息队列,当队列中有消息,一起来抢消息。谁抢到谁处理。

消息发布和订阅:消息产生者产生消息,将消息发送到交换机中。多个消息队列绑定到交换机上。交换机将消息发送到多个队列中。消费者1监听自己的队列,如果有消息就进行消费。消费者2监听自己的队列,如果有消息进行消费。

路由模式:比发布订阅模式多了一个路由选择,称为路由key。路由key指定一个名称。队列在绑定到交换机时,还要设置这个路由key。消息的队列中不是所有的消息了,交换机会根据消息的路由key,选择性将消息传递给消息队列。

主题模式:在路由模式基础上,让路由key可以使用通配符。相当于进行分类。灵活程度更高些。隐患:容易误伤。

3小时前

13
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com