RabbitMQ知识总结(工作模式)

news2024/9/20 16:37:38

文章收录在网站:http://hardyfish.top/

文章收录在网站:http://hardyfish.top/

文章收录在网站:http://hardyfish.top/

文章收录在网站:http://hardyfish.top/

在这里插入图片描述

工作模式

简单模式

一个生产者对应一个消费者,通过队列进行消息传递。

该模式使用 direct 交换机,direct 交换机是 RabbitMQ 默认交换机。

工作队列模式

与简单模式相比,工作队列模式(Work Queue)多了一些消费者。

该模式也使用 direct 交换机,应用于处理消息较多的情况。

特点如下:

  • 一个队列对应多个消费者。
  • 一条消息只会被一个消费者消费。
  • 消息队列默认采用 轮询 的方式将消息平均发送给消费者。

发布订阅模式

在开发过程中,有一些消息需要不同消费者进行不同的处理,如电商网站的同一条促销信息需要短信发送、邮件发送、站内信发送等。

此时可以使用发布订阅模式(Publish/Subscribe)。

特点如下:

  • 生产者将消息发送给交换机,交换机将消息转发到绑定此交换机的 每个队列 中。

  • 工作队列模式的交换机只能将消息发送给一个队列,发布订阅模式的交换机能将消息发送给多个队列。

  • 发布订阅模式使用 fanout 交换机。

路由模式

使用发布订阅模式时,所有消息都会发送到绑定的队列中,但很多时候,不是所有消息都无差别的发布到所有队列中。

  • 比如电商网站的促销活动,618大促可能会发布到所有队列。

  • 而一些小的促销活动为了节约成本,只发布到站内信队列。

  • 此时需要使用 路由模式 (Routing)完成这一需求。

特点如下:

  • 每个队列绑定路由关键字 RoutingKey。

  • 生产者将带有 RoutingKey 的消息发送给交换机,交换机根据 RoutingKey 转发到指定队列。

  • 路由模式使用 direct 交换机。

  • 能按照路由键将消息发送给指定队列。

通配符模式

通配符模式(Topics)是在路由模式的基础上,给队列绑定带通配符的路由关键字,只要消息的 RoutingKey 能实现通配符匹配,就会将消息转发到该队列。

  • 通配符模式比路由模式更灵活,通配符模式使用 topic 交换机。

  • 能按照通配符规则将消息发送给指定队列。

通配符规则如下:

  • 队列设置 RoutingKey 时,# 可以匹配任意多个单词,* 可以匹配任意一个单词。

  • 消息设置 RoutingKey 时,RoutingKey 由多个单词构成,中间以 . 分割。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1970587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

预测未来 | MATLAB实现RF随机森林多变量时间序列预测未来-预测新数据

预测未来 | MATLAB实现RF随机森林多变量时间序列预测未来-预测新数据 预测效果 基本介绍 随机森林属于 集成学习 中的 Bagging(Bootstrap AGgregation 的简称) 方法。如果用图来表示他们之间的关系如下: 随机森林是由很多决策树构成的,不同决策树之间没有关联。当我们进行…

基于raid10的Fastdfs HA搭建

1. Fastdfs HA原理 - Fastdfs引入Tracker以支持文件操作的负载均衡调度 - Fastdfs引入基于group分组的storage以支持类似raid10模式的高可靠高性能的存储 - Fastdfs引入fastdfs-nginx-module 可以重定向文件连接到文件上传时的源服务器取文件,避免客户端由于复制延迟导致的文…

揭秘线性代数秩的奥秘:从理论到机器学习的跨越

一、线性代数中的秩:定义与性质 1.1 定义 在线性代数中,秩是一个核心概念,用于描述矩阵或向量组的复杂性和独立性。具体而言,一个矩阵的秩定义为该矩阵中非零子式的最高阶数,而一个向量组的秩则是其最大无关组所含的…

图像分割与图像(目标)监测

图像分割与图像(目标)监测 图片来自于1.语义分割与实例分割概述_哔哩哔哩_bilibili 图像监测与图像分割是计算机视觉领域的两个重要应用,它们在众多领域如医疗影像分析、遥感图像处理、自动驾驶车辆等都扮演着关键角色。 下面将详细介绍这两…

字符设备驱动开发基础—静态/动态注册设备号,使用cdev注册驱动

文章目录 主次设备号介绍主设备号 (Major Number)次设备号 (Minor Number)设备号的表示与注册设备号的获取设备号的注册 设备文件的创建实际应用中的主次设备号 cdev 结构体介绍cdev 结构体主要字段 使用 cdev 结构体的步骤file_operations 结构体 静态注册设备号示例代码&…

商业银行国际结算规模创新高,合合信息AI助力金融行业智能处理多版式文档

随着我国外贸新业态的快速增长,银行国际结算业务在服务实体经济发展、促进贸易投资便利化进程中发挥了越来越重要的作用。根据中国银行业协会近日发布的《中国贸易金融行业发展报告(2023—2024)》,2023年我国主要商业银行国际结算…

【征求意见】同济大学--城镇给水厂碳排放核算与评价方法

城镇给水厂保障城镇居民正常生活,是社会经济良性发展的重要基础性设施,对于我国双碳战略目标的实现至关重要。 随着城镇化的发展,城镇供水量不断升高,加上 水资源与生态环境问题不断涌现,人们对水的安全和品质的需求日…

关于在局域网如何避免内网IP被占用的问题

目录 前言 1.使用ipconfig命令 2.排查IP是否被占用,使用ping命令。 3.ip地址冲突,无法访问网站怎么办? 4.怎么避免重启再次出现IP冲突问题? 前言 在一些小型的公司,IP地址没有被规划好,每个人都是通过动…

基于 Rough.js 的 Vue 散点图绘制

本文由ScriptEcho平台提供技术支持 项目地址:传送门 基于 Rough.js 的 Vue 散点图绘制 应用场景 本代码展示了如何使用 Rough.js 库在 Vue 应用程序中绘制散点图。Rough.js 是一个轻量级 JavaScript 库,用于创建具有手绘风格的可视化效果。散点图是一…

c++学习笔记—内存概念

c学习笔记 Bit含义用途特点 字节含义用途特点注意事项 c内存基本概念1. 栈(Stack)2. 堆(Heap)3. 全局/静态存储区4. 常量存储区5. 内存管理关键字和函数6. 内存泄漏7. 指针和引用8. 虚拟内存9. 内存对齐10. 构造和析构 c中基本数据…

用神经网络求解方案

在处理密集、计算量大的数学问题时,计算机系统一直是人类最好的朋友。从计算器上的简单计算到 R 中的大型统计运算,这一技术前沿使我们很多人的生活变得更加轻松。 然而,即使是计算机,当数字变成字母并开始涉及代数时&#xff0c…

微信公众号使用介绍

写在前面,楼下有个医生小姐姐想做个公众号,整理了一份文档入门用 一 订阅号和服务号区别 1.1 关于功能上的差异 订阅号(Subscription Account) 定位:主要用于提供信息传播和互动,适合媒体、个人博主、机…

一文全面了解HPC高性能计算平台是什么、怎么选型?高性能计算平台CHPC 都能做什么?

一. 概述 随着技术的发展和数据量的爆炸性增长,企业面临的挑战日益复杂,对计算能力的需求也在不断增加。这些问题的解决超出了传统计算方法的能力范围,高性能计算(HPC)正是为解决这类问题而生。 高性能计算&#xff…

【Linux】Linux下的日志(日常级)

日志是日后工作中非常重要的一部分,现在写一份简单的日志项目可以帮助我们熟悉并理解原理。 目录 设计思路:一些实现细节:代码:日志的使用方法: 设计思路: 图示是我们的最终目的。 设计一个类&#xff0…

是否掌握数据结构对于IT职业发展至关重要?

算法跟代码实现有时候是两回事,在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!&#…

Cesium 限高分析

Cesium 限高分析 原理:ClassificationPrimitive贴模型的运用 效果图

兼容性最好的模拟器,主要为高端平板设计

一、简介 1、蓝叠安卓模拟器是BlueStacks公司推出的全球知名Android模拟器。它可能是兼容性最好的模拟器,主要为高端平板设计,加入了图形硬件加速,并与AMD合作。 二、下载 1、文末有下载链接,不明白可以私聊我哈(麻烦咚咚咚&#…

新迪天工CAD,国际水平的国产三维CAD软件

新迪数字 定位:国际领先的三维CAD软件厂商 使命:掌握核心技术,推动中国创造 愿景:让每个工程师使用中国CAD 上海新迪数字技术有限公司是一家拥有国际先进水平三维CAD核心技术的国产工业软件厂商,由国际工业软件领域知…

今日头条爬虫(zhanzhang.toutiao.com)IP及UA,真实采集数据

​ 一、数据来源: 1、这批今日头条爬虫(zhanzhang.toutiao.com)IP来源于尚贤达猎头网站采集数据; ​ 2、数据采集时间段:2023年10月-2024年7月; 3、判断标准:主要根据用户代理是否包含“zhanzhang.toutiao.com”和…

职场进阶还是智商税?一文看六西格玛绿带培训的真面目

随着企业对精细化管理需求的日益增长,六西格玛绿带培训逐渐成为职场人士争相追逐的热门课程。它不仅能够帮助学员掌握先进的质量管理工具,还能培养逻辑思维、数据分析能力以及团队合作精神,这些都是现代职场不可或缺的软实力。 职场助力or智商…