RabbitMq基础概念知识复习

消息拥有消息头和消息体,消息具有rounting key,主题交换机和扇形交换机都是分布与订阅的实现方式,主题交换机用于匹配接收的消息的rount key 动态匹配模式匹配到多个符合的队列,扇形fanout交换机则不会使用消息的路由key,即便在绑定队列的时候指定了Routing key,也不会有任何效果,它会向所有绑定到当前交换机的 队列广播消息,该交换机绑定队列的时候所有的rounting key为空,这样所有被绑定的队列都能收到交换机的消息,实现广播功能。

当点击交换机绑定队列A的时候设置了routing key,并去队列中找到队列A,点击队列A,就会显示队列A被哪个交换机通过哪个rounting key关联。

直连交换机严格根据消息的rounting key 交给直连交换机,接收消息后应答,交换机将消息严格发送到当前绑定下的队列中的rounting key值匹配,只要匹配到交换机就向该队列投送消息

 1  rabbitmq的交换机类型,和交换机功能

   2 rabbitMq集群模式,非主从,对等模式,生产者生产消息,会随机到一个节点上,当发现当前队列不在此节点,就会查找该队列所在的节点,并转发过去。

   3 rabbitMq使用了Amqp协议,redis使用reps协议。

   4 rabbitMq应用场景,异步!如传统下订单2s扣库存2s合计4s使用mq做异步主程序降小于4s处理更多请求,把请求给mq让他进行异步投送,可以减轻服务的并发压力,可以控制消费频率,实战消息削峰,解偶等功能

  5 rabbitMq可以性能优化,比如从计算机层面上,设置网卡缓冲大小,减少数据包丢失的情况,可以从jvm上优化,设置合计的jvm数据区大小如xms,xmm,xmn,设置合理的垃圾回收收集器

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

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

相关文章

PyTorch深度学习实战(41)——循环神经网络与长短期记忆网络

PyTorch深度学习实战(41)——循环神经网络与长短期记忆网络 0. 前言1. 循环神经网络1.1 传统文本处理方法的局限性1.2 RNN 架构2.3 RNN 内存机制 2. RNN 的局限性3. 长短期记忆网络3.1 LSTM 架构3.2 构建 LSTM 小结系列链接 0. 前言 循环神经网络 (Recu…

数据结构––串

5.1 串的定义 由零个或者任意多个字符组成的有限序列,是一种特殊的顺序表,每一个元素都是单独一个字符 空格也可以是一个字符 串的长度:串中的有效元素的个数(不包括\0) 空串:不包括任何元素的串&#…

web server apache tomcat11-26-maven jars

前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web…

传统过程自动化工厂的智能扩展

一 通过NOA概念,公开、安全地迈向未来 随着数字化转型在过程自动化工业中的不断深入,许多公司都面临着同一挑战——如何平衡创新和传统。放眼望去,过程自动化工业和信息技术似乎在以不同的速度发展。虽然过程自动化工厂通过使用传统的自动化…

基于Springboot的幼儿园管理系统

基于SpringbootVue的幼儿园管理系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 用户管理 教师管理 幼儿园信息管理 班级信息管理 工作日志管理 会议记录管理…

Go语言中,常用的同步机制

在 Go 语言中,保证多线程(或者更准确地说,多协程)有序执行,主要依赖于协程间的同步机制。Go 提供了几种工具来帮助开发者控制协程(goroutine)的执行顺序,确保数据的一致性和操作的原…

大模型实战提示工程4—结构化信息与代码相关任务示例

1. 结构化信息处理类 1.1. 命名实体识别(Named Entity Recognition, NER) 任务描述:从中文文本中识别具有特定意义的实体,如人名、地点、组织、时间等。 示例:原文:"小米集团 CEO雷军在2024年 发布了小米汽车。" 实体识别结果: 人名:雷军职务:小米集团 …

Vue2基础知识:组件的样式冲突scoped,为什么加了scoped样式就会独立出来呢?

默认情况:写在组件中的样式会全局生效,这样就容易造成多个组件之间的样式冲突问题。 1.全局样式:默认组件中的样式会作用到全局.(也就是说不管你在哪个页面或者组件中写入样式,只要页面生效,该页面的style…

七大排序算法(Java实现)——冒泡、快排、插入、希尔、选择、堆排、归并

升序排序为例 交换元素的通用代码: /*** 交换元素* param arr* param idx1* param idx2*/private void swap(int[] arr, int idx1, int idx2) {int tmp arr[idx1];arr[idx1] arr[idx2];arr[idx2] tmp;} 一、交换排序——冒泡排序 冒泡排序: 相邻两…

sql连续登录

1、sql建表语句 DROP TABLE IF EXISTS app_login_record; CREATE TABLE app_login_record (user_id int(0) NULL DEFAULT NULL,enter_time datetime(0) NULL DEFAULT NULL,leave_time datetime(0) NULL DEFAULT NULL );INSERT INTO app_login_record VALUES (789012, 2023-05-…

自动式挂机游戏,全新玩法,实现睡后收入,日产8000

项目简介: 最近,许多朋友询问关于支付宝钱包无人直播游戏的玩法。我已经研究了一个月,今天终于迎来了好消息!市场上的价格在1980到5980元不等,但今天我花了1980元买下了这个游戏的玩法。老实说,原本这个玩法…

全志ARM-超声波测距

超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离 1.测距原理: 给Trig端口至少10us的高电平发送声波,Echo信号,由低电平跳转到高电平…

Open-Sora 升级技术报告解读

最新功能概览 开源地址:https://github.com/hpcaitech/Open-Sora 技术报告:Open-Sora/docs/report_02.md at main hpcaitech/Open-Sora GitHub技术报告: 支持长视频生成;视频生成分辨率最高可达 720p;单模型支持任…

Semtech ClearEdge™ technology的理解

EML(External Cavity Laser)外腔激光 DML(Distributed Feedback Laser)分布式反馈激光 EML激光器,即光电调制激光器,其工作原理基于光电效应。通过在半导体材料上施加电压来调制激光的振幅和相位&#xff0…

vue如何发送请求给后端(包括前后端跨域)

目录 有哪些方法可以发送请求要请求先解决跨域问题代理服务器后端解决跨域问题 axios发送请求vue-resource发送请求 有哪些方法可以发送请求 以前可能了解过: xhr 即:new XMLHttpRequest()jQuery 即:$.get $.postaxios fetch 在vue中特有的…

数据安全能力成熟度模型(DSMM)

DSMM的架构由以下三个维度构成: a) 安全能力维度 安全能力维度明确了组织在数据安全领域应具备的能力,包括组织建设、制度流程、技术工具和人员能力。 b)能力成熟度等级维度 数据安全能力成熟度等级划分为五级,具体包括&…

笔试强训未见过题(个人向)

1.游游的水果大礼包 题目 解析 我们设卖出价值为c,卖出x个一号礼包,y个二号礼包。则caxby,那么就可以一一枚举,x的最大值为min(a/2,b),则y就为min(a-2*min,…

js的一些内置函数

JavaScript 提供了许多内置函数,这些函数可以直接在代码中调用,无需自定义。以下是一些常见的 JavaScript 内置函数: Math 对象函数: Math.abs(x): 返回 x 的绝对值。Math.ceil(x): 对 x 进行上舍入。Math.floor(x): 对 x 进行下舍入。Math.r…

《C++的类型转换》

目录 一、c语言中的类型转换 1、隐式类型转化: 2、强制类型转化: 3、缺点 二、c新的类型转换 1、内置类型转为自定义类型 3、自定义类型转换为内置类型 三、C的规范的强制类型转换 1、C新增四种规范的类型转换的原因 2、static_cast 3、reint…