RabbitMq总结

embedded/2024/12/22 9:12:52/
1.架构

rabbitmq由消费者,生产者,交换机,队列,bindingkey组成,交换机存在四种,主流使用三种

2.事务消息机制

将消息发送到一个单独的事务队列,再从事务队列发送到消费者可消费的队列,若出现问题则回滚,若没有问题则删除事务队列中的消息

通常通过confirm模式来实现

所有在该信道上发布的消息都将会被指派一个唯一的ID(从1开始),一旦消息被投递到所匹配的队列之后;rabbitMQ就会发送一个ACK给生产者(包含消息的唯一ID),这就使得生产者知道消息已经正确到达目的队列了;如果rabbitMQ没能处理该消息,则会发送一个Nack消息给你,你可以进行重试操作。

3.交换机类型

存在四种交换机,其中headers类型使用很少,基本不用

direct交换机会将消息发送至某一队列中,要求绑定的值完全一样

fanout交换机会将消息发送给所有绑定的队列中

topic会将消息发送给绑定了某个关键词的所有队列中,可以模糊匹配

4.持久化方式

只需要在创建队列,交换机的时候加上durable为true的参数即可

5.普通集群模式

rabbit的普通集群模式,会搭建多个mq,相互之间不会同步数据,无法保证高可用,但可以提高并发

6.死信队列和延时队列

死信队列就是创建一个队列,所有的超时,不超过消息都会进入,延时队列通过设置一个ttl,当ttl到达时发出消息,可以通过发送给死信交换机,再由死信交换机发出

7.保证消息的可靠性

消息的可靠性需要保证开启消息持久化,不然宕机消息就丢失了,首先是生产者发送消息的可靠性,mq要保证每一条消息都进行ack应答,而客户端收到了ack应答才继续发送,否则超时重试,当然需要设计接口的幂等性,对于消费者,要消费消息之后进行反馈,当mq收到反馈之后才删除消息

8.rabbitmq可以直连队列,不过不建议,会失去一定的灵活性
9.镜像队列

镜像队列是对于mq的节点进行备份,保证了高可用


http://www.ppmy.cn/embedded/25500.html

相关文章

北斗引路,太阳为源,定位报警,保护渔业,安全护航!

2022年1月,农业农村部发布《“十四五”全国渔业发展规划》明确提出,到2025年,渔业质量效益和竞争力明显增强,渔业基础设施和装备条件明显改善,渔业治理体系和治理能力现代化水平明显提高,实现产业更强、生态…

http1.1和http2.0的同源请求数限制

判断协议版本 :scheme: 在请求头中表示使用的是HTTP/2协议。即 出现 :开头的请求头Chrome 只支持查看 HTTP/1.x 的 Raw Headers,对这种请求,会给出 view source 选项。HTTP2.0不给出。可继续学习 https://www.cnblogs.com/kirito-c/p/10360868.html抓包…

PWA集成和离线使用

最近项目需要,需要将h5代码集成到PWA,以此记录下。 mdn上早已有了介绍,用的时候才发现这门技术 这是google介绍的详细地址传送门 引言 我们知道,在chrome(等一些现代浏览器)中,你可以将访问的…

2024-04-23 问AI: 在深度学习中,介绍一下u-net模型。

文心一言 U-Net模型是一种在深度学习中广泛应用的卷积神经网络结构,主要用于图像分割任务。这种模型最初在生物医学图像处理中得到了广泛应用,但由于其高效且可靠的性能,U-Net也逐渐被用于遥感图像分割等领域。 U-Net模型的结构对称&#x…

LangChain-RAG学习之 LangChain框架入门

什么是LangChain LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

【Redis | 第十篇】Redis与MySQL保证数据一致性(两种解决思路)

文章目录 10.Redis和MySQL如何保证数据一致性10.1双写一致性问题10.2数据高度一致性10.3数据同步允许延时10.3.1中间件通知10.3.2延迟双删 10.Redis和MySQL如何保证数据一致性 10.1双写一致性问题 Redis作为缓存,它是如何与MySQL的数据保持同步的呢?特…

Linux系统安全及应用(1)

目录 一.账号安全控制 系统账号清理 二.密码安全控制 密码安全控制 三.命令历史限制 命令历史限制 四.限制su切换用户 1)将信任的用户加入到wheel组中 2)修改su的PAM认证配置文件 ​编辑五.PAM认证的构成 六.使用sudo机制提升权限…

接收区块链的CCF会议--ISPA 2024 截止7.1 附录用率

会议名称:ISPA CCF等级:CCF C类会议 类别:计算机体系结构/并行与分布计算/存储系统 录用率:2023年录用率19.6%(接收了75篇) Track 4: Security and Blockchain – Blockchain-based applications and s…