8、拓展: 使用动态代理实现消费端幂等性验证和消息确认(ack)
三、项目介绍
1、 springboot版本 2.1.5.RELEASE, 旧版本可能有些配置属性不能使用, 需要以代码形式进行配置...// 消息是否从Exchange路由到Queue, 注意: 这是一个失败回调, 只有消息从Exchange路由到Queue失败才会回调这个方法
rabbitTemplate.setReturnCallback...1、验证发送失败情况
验证消息发送到Exchange失败情况下的回调, 对应上图 P->X
如何验证? 可以随便指定一个不存在的交换机名称, 请求接口, 看是否会触发回调
?...七、拓展: 使用动态代理实现消费端幂等性验证和消费确认(ack)
不知道大家发现没有, 在 MailConsumer中, 真正的业务逻辑其实只是发送邮件 mailUtil.send(mail)而已, 但我们又不得不在调用...send方法之前校验消费幂等性, 发送后, 还要更新消息状态为"已消费"状态, 并手动ack, 实际项目中, 可能还有很多生产者-消费者的应用场景, 如记录日志, 发送短信等等, 都需要rabbitmq