新闻详情

新闻详情

首页 / 资讯中心 / 详情

RabbitMQ---事务和消息分发

发布时间:2026/10/1 21:07:13来源:尧图网络
RabbitMQ---事务和消息分发
(一).事务1.概念RabbitMQ是基于AMQP协议实现的该协议实现了事务机制。因此RabbitMQ也支持事务机制。Spring AMQP也提供了事务相关的操作。RabbitMQ事务允许开发者确保消息的发送和接收都是原子的。2.使用事务(1).配置事务管理器(2).声明队列这里我们直接使用内置的交换机即可(3).生产者代码(4).代码测试可以查看事务起作用了注意开启事务配置事务管理器添加Transactional注解。这三步一步也不能确。(二).消息分发1.概念消息分发解决的就是当负载加重的时候某些消费者消费苏队满某些消费者消费速度快就会导致消息积压某些消费者空闲进而应用整体的吞吐量下降。我们可以使用channel.basicQos(int prefetchCount)方法来限制当前信道上的消费者所能保持的最大未确认消息的数量。当发来消息的时候RabbitMQ就会发送一条消息计数1消费一条消息计数器-1当达到上限的时候RabbitMQ就不会在向它发送消息了直到消费者确认了某条消息。类似于“滑动窗口”。主要应用场景为两个一个是限流一个是负载均衡。2.限流RabbitMQ可以控制消费端一次只能拉取N个请求。通过设置prefetchCount参数同时必须设置消息应答方式为手动应答。prefetchCount 控制消费者从队列中prefetch消息的数量来实现流量控制和复杂均衡。(1).配置prefetch参数并设置应答方式为手动应答(2)配置交换机和队列(3).生产者(4).消费者注意这里我们并没有进行ack确认(5).测试结果可以看到有10条是nack的就是没有进行手动确认的。有10条是ready的是因为我们配置了最大未确认数量是10.3.负载均衡我们也可以通过消息分发来实现负载均衡。一个消费者消费的快一个消费者消费的慢此时就会造成一个消费者一直在忙一个消费者很闲。这是因为RabbitMQ只是在消息进入队列时分派消息不考虑消费者未确认消息的数量。我们可以设置prefetch1的方式告诉RabbitMQ一次只能给一个消费者一条消息也就是说在消费者处理并确认前一条消息之前不再向该消费者发送消息。(1).配置prefretch参数(2).生产者(3).消费者(4).测试结果可以发现是可以实现的
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Wi-Fi 7 AI MCU:Synaptics SYN765x如何整合连接与推理 2026/10/1 22:12:11

Wi-Fi 7 AI MCU:Synaptics SYN765x如何整合连接与推理

摘要:Synaptics发布业界首款Wi-Fi 7 AI原生MCU SYN765x,集成Arm Cortex-M52处理器、Helium DSP和U55 NPU,在200MHz下提供50 GOPS算力。Wi-Fi 7 1x1架构在性能与功耗之间取得平衡。本文从芯片架构、连接与推理的整合以及工程实践三个维度&…

阅读更多 →
makedata.h:用最简洁C/C++头文件生成OI测试数据 2026/10/1 22:12:11

makedata.h:用最简洁C/C++头文件生成OI测试数据

OI圈的日常是什么?刷题、补题,还有出题。尤其到了校内模拟赛、周赛这种节点,总要有人被拉去当出题人。出题最磨人的其实不是想思路,也不是写题解,而是造数据。数据弱了,暴力劈里啪啦 AC;数据强了…

阅读更多 →
macOS上VMware Fusion安装VMware Tools完全指南 2026/10/1 22:12:04

macOS上VMware Fusion安装VMware Tools完全指南

1. 项目概述:为什么在 macOS 上用 VMware Fusion 跑 Linux/Windows,装 VMware Tools 不是“可选项”,而是“必选项”你刚在 MacBook 上用 VMware Fusion 创建好一台 Ubuntu 24.04 虚拟机,鼠标一动就卡在窗口边缘、分辨率死死卡在 …

阅读更多 →
整个计算机学科的根基。**数制转换**要求熟练掌握二进制、八进制、十进制、十六进制之间的相互转换, 2026/10/1 22:12:03

整个计算机学科的根基。**数制转换**要求熟练掌握二进制、八进制、十进制、十六进制之间的相互转换,

整个计算机学科的根基。数制转换要求熟练掌握二进制、八进制、十进制、十六进制之间的相互转换,尤其是原码、反码、补码的表示方法及其在加减运算中的应用。数据表示涉及定点数与浮点数的IEEE 754标准,需理解阶码、尾数的编码规则及溢出判断。逻辑运算涵…

阅读更多 →
力控组态OPC实战:DA/UA选型、批量点导入与避坑指南 2026/10/1 22:12:03

力控组态OPC实战:DA/UA选型、批量点导入与避坑指南

简介:这份文档面向工业自动化领域的组态工程师与力控组态软件使用者,聚焦力控作为OPC客户端访问其他OPC服务器的配置方法,帮助解决多设备、多数据源环境下的数据交互与通信难题。资源包内含1个doc文档,大小约4.58MB,内…

阅读更多 →
二阶锥优化在高比例光伏配电网无功协调中的应用实践 2026/10/1 22:11:40

二阶锥优化在高比例光伏配电网无功协调中的应用实践

大家平时做配电网无功优化,大多是在潮流计算里反复试方案、调参数,遇到分布式光伏接入比例高了以后,电压越限、网损增大、逆变器无功控制不好协调这些问题,一套方案调下来要折腾好几个星期。我今天想聊的,是基于二阶锥…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉