RabbitMQ学习-Four
昨天我们通过Linux命令,创建好了角色,那么我们就可以登录管理端的web页面,然后进行响应的操作;
今天来学习一下RabbitMQ的具体的工作模式:
RabbitMQ工作模式
简单模式
在简单模式下,消息生产者将消息发送到队列中,消费者从队列中取出消息进行处理。这种模式的特点是消息队列中的消息只能被一个消费者消费,且消息在消费后会被删除。
- 可以有多个生产者向同一个队列发送消息。
- 消费者类似一个监听器,监听消息队列的变化。一个队列只能有一个消费者(在简单模式下)。
- 生产者将消息发送到队列,消费者从队列取出数据进行处理。
工作模式
在工作模式下,多个消费者监听同一个队列,但多个消费者中只有一个消费者会成功地消费消息。这种模式具有随机性,即消费者之间会竞争从消息队列中取出消息。
注意:此模式并不是轮询的模式,具有随机性;
工作场景:
这就是工作模式的应用场景,A库修改后,B库也应该修改,但是B库不能让B和C都修改,所以谁先抢到谁修改一次就行啦
消息订阅模式
RabbitMQ订阅模式,又称发布/订阅(Publish/Subscribe)模式,是一种消息传递模式,允许消息的发送者(生产者)和接收者(消费者)解耦。在这种模式中,生产者将消息发送到交换机(Exchange),交换机根据路由规则将消息分发到一个或多个队列中,最后由队列中的消费者接收并处理消息。订阅模式的关键在于交换机和队列之间的路由规则,以及消费者如何订阅队列。
这里就引入了交换机,我们的订阅模式使用的交换机的类型是fanout类型,也就是当生产者发送消息后,所有消费者都接收消息;
路由模式
路由模式是RabbitMQ中的一种消息传递模式,它允许生产者发送消息时指定一个路由键(routing key),交换机(exchange)根据这个路由键和绑定的路由规则,将消息路由到一个或多个队列中。这种模式提供了灵活的消息传递机制,可以根据不同的业务需求进行配置。
路由模式与订阅模式都是需要交换机的,但是他们是有区别的:
1.订阅模式的交换机类型是fanout;而路由模式的交换机类型是direct;
2.订阅模式的交换机无需考虑参数问题,直接发送给所有队列;而路由模式是根据参数去匹配具体的满足条件的队列;
RabbitMQ交换机和队列的管理
这个模块主要是根据RabbitMQ的web管理页面进行操作的,根据引导页操作就可以了;
原文地址:https://blog.csdn.net/qq_58738794/article/details/144049870
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!