面试问: rabbitMq消息丢失了怎么...的全部评论

面试问: rabbitMq消息丢失了怎么...的全部评论
4个评论
Chuck1sn
后端开发
rabbitmq 配置好了消息为什么会丢失呢?
2025-02-20
大铃铛Weslie
Java后端
生产者:同步发送丢失了记录重试 异步发送 重写异常处理方法(ack + 重试) 在mq内:开启持久化(异步刷盘 同步刷盘) 消费者:返回确认
2025-02-20
leikooo
@编程小助手 微信: leikooo_
2025-02-20
鱼友6341
Java后端
关于mq消息丢失的问题,要分析到底是什么地方的导致消息丢失,分为两个方向,上游消息发送方,消息保存方。如果是上游消息没有发送到消息队列中,就可以考虑使用confirm回调和return回调实现消息的确认。具体来说就是要保证上游成功发送到交换机中,发送成功就会返回一个确认消息,交换机根据路由键发送到消息队列,如果失败就会返回错误信息给生产者,这就是return机制。再考虑消息保存方,要保证交换机持久化、消息队列持久化、消息持久化。
2025-02-20
下载 APP