Confirm发送方确认模式使用和事务类似,也是通过设置Channel进行发送方确认的,最终达到确保所有的消息全部发送成功
Confirm的三种实现方式:
方式一:channel.waitForConfirms()普通发送方确认模式;
channel接口方法:
1.channel.confirmSelect(); 开启发送方确认模式
2.channel.waitForConfirms(); 阻塞线程等待服务器返回响应 (wait等待的意思)
特点:
阻塞线程等待服务器返回响应,用于确认消息是否发送成功,如果服务确认已经发送完成则返回true,否则返回false
可以为这个方法指定一个毫秒用于确定我们需要等待服务器确认的超时时间,如果超时会抛出异常。
如果抛出异常,或者返回false,将消息缓存到redis中,稍后可利用定时任务补发

本文介绍了RabbitMQ中的发送方确认模式,并详细解释了三种实现方式之一的普通发送方确认模式。通过channel.waitForConfirms()方法,可以确保消息成功发送至服务器,若发送失败或超时,则将消息缓存以便后续补发。
968

被折叠的 条评论
为什么被折叠?



