RabbitMQ学习-Four

devtools/2024/11/29 0:37:54/

昨天我们通过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管理页面进行操作的,根据引导页操作就可以了;


http://www.ppmy.cn/devtools/137784.html

相关文章

华为鸿蒙内核成为HarmonyOS NEXT流畅安全新基座

HDC2024华为重磅发布全自研操作系统内核—鸿蒙内核,鸿蒙内核替换Linux内核成为HarmonyOS NEXT稳定流畅新基座。鸿蒙内核具备更弹性、更流畅、更安全三大特征,性能超越Linux内核10.7%。 鸿蒙内核更弹性:元OS架构,性能安全双收益 万…

React Hooks中use的细节

文档 useState useState如果是以函数作为参数,那要求是一个纯函数,不接受任何参数,同时需要一个任意类型的返回值作为初始值。 useState可以传入任何类型的参数作为初始值,当以一个函数作为参数进行传入的时候需要注意&#xff…

粗配准+icp精配准 搭配3DSC 实现配准流程

文章目录 前言一、制作source和target点云数据二、完整代码三、配准效果 前言 借鉴 参考一 一、制作source和target点云数据 制作翻转点云数据可以参照这篇文章这里不再赘述 二、完整代码 #include <pcl/point_types.h> #include <pcl/point_cloud.h> #include…

计算机网络 实验七 NAT配置实验

一、实验目的 通过本实验理解网络地址转换的原理和技术&#xff0c;掌握扩展NAT/NAPT设计、配置和测试。 二、实验原理 NAT配置实验的原理主要基于网络地址转换&#xff08;NAT&#xff09;技术&#xff0c;该技术用于将内部私有网络地址转换为外部公有网络地址&#xff0c;从…

限制对 etcd 的访问范围是确保 Kubernetes 集群安全的一个重要环节。

限制对 etcd 的访问范围是确保 Kubernetes 集群安全的一个重要环节。通常&#xff0c;etcd 只应当对 Kubernetes 控制平面的组件&#xff08;如 API Server、Controller Manager、Scheduler 等&#xff09;以及某些维护工具&#xff08;如备份工具&#xff09;开放访问权限&…

Docker 容器网络创建网桥链接

一、网络&#xff1a;默认情况下&#xff0c;所有的容器都以bridge方式链接到docker的一个虚拟网桥上&#xff1b; 注意&#xff1a;“172.17.0.0/16”中的“/16”表示子网掩码的长度为16位&#xff0c;它表示子网掩码中有16个连续的1&#xff0c;后面跟着16个连续的0。用于区分…

C语言解决空瓶换水问题:高效算法与实现

标题&#xff1a;C语言解决空瓶换水问题&#xff1a;高效算法与实现 一、问题描述 在一个饮料促销活动中&#xff0c;你可以通过空瓶换水的方式免费获得更多的水&#xff1a;3个空瓶可以换1瓶水。喝完这瓶水后&#xff0c;空瓶会再次变为空瓶。假设你最初拥有一定数量的空瓶&a…

从 HTML 到 CSS:开启网页样式之旅(开篇之一)——CSS 初体验与网页样式新征程

从 HTML 到 CSS&#xff1a;开启网页样式之旅&#xff08;一&#xff09;——CSS 初体验与网页样式新征程 前言一、为什么需要 CSS&#xff1f;二、CSS的引用&#xff08;一&#xff09;行内样式&#xff08;二&#xff09;内部样式&#xff08;三&#xff09;外部样式&#xf…