谷粒商城实战(020 RabbitMQ-消息确认)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第258p-第p261的内容


消息确认


生产者 publishers

消费者 consumers

设置配置类

调用api

控制台

抵达brocker 代理

新版本ReturnCallback已弃用,可以这么写:rabbitTemplate.setReturnsCallback(System.out::println);

有这个方法,没过时啊,只是封装到了ReturnedMessage

投递到队列失败时才会回调



消费端确认机制

自动ack(危险,容易丢失数据)

手动dck(推荐开启)

如果通道中断(宕机等),消息会变成ready状态,通道打开为ack的时候会进入 unacked状态


进行ack 然后不是批量的签收 只ack自己

这里无法模拟真正宕机 所以其他的方法也运行了

IDEA还是会把进程走完,应该用 kill -9 pid 才能模拟服务器宕机

要想模拟真实的宕机,用netstat找出9000端口的进程,用taskkill杀掉进程

basicNack()的三个参数 id,是否批量拒绝,是否重新入队

重新入队后 还会进行投递,所以这里的数据变为了0


接收方法:开启手工模式

这里等订单模块需要的时候再进行详解


相关推荐
_院长大人_2 分钟前
Spring Boot 3.3 + Atomikos 分布式事务日志路径配置踩坑记录
spring boot·分布式·后端
java1234_小锋3 分钟前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
jiankeljx7 分钟前
MySQL-mysql zip安装包配置教程
java
FlagOS智算系统软件栈7 分钟前
智源×Eclipse基金会携手打造PanEval,中欧协同开启“评测+开源+合规”新模式
java·eclipse·开源
我爱学习好爱好爱9 分钟前
Ansible 自动化部署全栈项目(Spring Boot + Vue + MySQL + Redis)实战(Rockylinux9.6)
spring boot·自动化·ansible
日出等日落14 分钟前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
Data 实验室20 分钟前
TaskPyro “小龙虾版本”专业爬虫管理平台来了:AI+分布式+IM 机器人,一套搞定企业级爬虫调度
人工智能·分布式·爬虫
Alan GEO实施教练21 分钟前
实用新型专利申请代理机构选择:关键考量因素与实操要点讲解
java·开发语言·python
gelald22 分钟前
JVM - 类加载机制
java·jvm·后端
想你依然心痛24 分钟前
HarmonyOS 5.0教育行业解决方案:基于分布式能力的沉浸式智慧课堂系统
分布式·wpf·harmonyos