谷粒商城实战(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


接收方法:开启手工模式

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


相关推荐
松仔log18 小时前
JetPack——Paging3+Room
android·java·zoom
小钻风33661 天前
Kafka 零基础实操命令大全
分布式·kafka
Lei活在当下1 天前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
Java爱好狂.1 天前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
tongluowan0071 天前
以ReentrantLock为例解释AQS的工作流程
java·模板方法模式·aqs·reentrantlock
装不满的克莱因瓶1 天前
SpringBoot 如何将 lib 目录中jar包打包进最终的jar包里面
spring boot·后端·maven·jar·mvn
身如柳絮随风扬1 天前
Java 项目打包与部署完全指南:JAR vs WAR,从构建到运行
java·firefox·jar
霸道流氓气质1 天前
Redisson 看门狗机制详解:分布式锁如何自动续期防止提前过期
分布式·redisson·看门狗
云烟成雨TD1 天前
Spring AI Alibaba 1.x 系列【62】时光旅行(Time-Travel)
java·人工智能·spring
浩少7021 天前
【无标题】
java·开发语言